Function at 0x1400ae7a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400ae7fe
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400ae9e0
cmp qword [rdx + 8], 0
jle 0x1400ae7d6
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 0x1400ae9d3
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ae811
test byte [rcx + 7], 0x40
je 0x1400aeb50
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400ae824
test byte [rcx + 7], 0x40
je 0x1400aeb40
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400ae837
test byte [rcx + 7], 0x40
je 0x1400aeb30
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400ae84a
test byte [rcx + 7], 0x40
je 0x1400aeb20
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400ae85d
test byte [rcx + 7], 0x40
je 0x1400aeb10
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400ae870
test byte [rcx + 7], 0x40
je 0x1400aeb00
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400ae886
test byte [rcx + 7], 0x40
je 0x1400aeaf0
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x1400ae89c
test byte [rcx + 7], 0x40
je 0x1400aeae0
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x1400ae8d5
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400aea90
sub rdx, 0x10
jo 0x1400aeb74
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 0x1400ae90e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400aea68
sub rdx, 0x10
jo 0x1400aeb88
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 0x1400ae947
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400aea40
sub rdx, 0x10
jo 0x1400aeb7e
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 0x1400ae984
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ae9f8
sub rdx, 0x10
jo 0x1400aeb92
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 0x1400ae9bd
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400aeab8
sub rdx, 0x10
jo 0x1400aeb9c
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 0x1400ae9d3
test byte [rcx + 7], 0x40
je 0x1400aeb60
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400aeb6a
mov qword [rdx], rax
jmp 0x1400ae7fe
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 0x1400ae9d3
mov rcx, qword [rbx + 0xc0]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400ae984
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x1400ae947
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
call sym.nimDestroyAndDispose
jmp 0x1400ae90e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x1400ae8d5
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.nimDestroyAndDispose
jmp 0x1400ae9bd
call sym.deallocShared
jmp 0x1400ae89c
call sym.deallocShared
jmp 0x1400ae886
call sym.deallocShared
jmp 0x1400ae870
call sym.deallocShared
jmp 0x1400ae85d
call sym.deallocShared
jmp 0x1400ae84a
call sym.deallocShared
jmp 0x1400ae837
call sym.deallocShared
jmp 0x1400ae824
call sym.deallocShared
jmp 0x1400ae811
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400ae7fe
call sym.raiseOverflow
jmp 0x1400ae8d5
call sym.raiseOverflow
jmp 0x1400ae947
call sym.raiseOverflow
jmp 0x1400ae90e
call sym.raiseOverflow
jmp 0x1400ae984
call sym.raiseOverflow
jmp 0x1400ae9bd