Function at 0x1400ad4c0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400ad51e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400ad700
cmp qword [rdx + 8], 0
jle 0x1400ad4f6
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 0x1400ad6f3
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400ad554
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad7b0
sub rdx, 0x10
jo 0x1400ad88c
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 0x1400ad567
test byte [rcx + 7], 0x40
je 0x1400ad848
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400ad57a
test byte [rcx + 7], 0x40
je 0x1400ad838
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400ad58d
test byte [rcx + 7], 0x40
je 0x1400ad828
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x1400ad5a0
test byte [rcx + 7], 0x40
je 0x1400ad818
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400ad5b3
test byte [rcx + 7], 0x40
je 0x1400ad808
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400ad5c9
test byte [rcx + 7], 0x40
je 0x1400ad7f8
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400ad5df
test byte [rcx + 7], 0x40
je 0x1400ad868
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400ad5f5
test byte [rcx + 7], 0x40
je 0x1400ad858
mov rax, qword [rbx + 0xb0]
test rax, rax
je 0x1400ad62e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad788
sub rdx, 0x10
jo 0x1400ad8a0
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 0x1400ad667
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad760
sub rdx, 0x10
jo 0x1400ad896
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 0x1400ad6a4
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad718
sub rdx, 0x10
jo 0x1400ad8aa
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 0x1400ad6dd
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad7d0
sub rdx, 0x10
jo 0x1400ad8b4
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 0x1400ad6f3
test byte [rcx + 7], 0x40
je 0x1400ad878
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400ad882
mov qword [rdx], rax
jmp 0x1400ad51e
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 0x1400ad6f3
mov rcx, qword [rbx + 0xc0]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400ad6a4
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x1400ad667
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
call sym.nimDestroyAndDispose
jmp 0x1400ad62e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x1400ad554
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.nimDestroyAndDispose
jmp 0x1400ad6dd
call sym.deallocShared
jmp 0x1400ad5c9
call sym.deallocShared
jmp 0x1400ad5b3
call sym.deallocShared
jmp 0x1400ad5a0
call sym.deallocShared
jmp 0x1400ad58d
call sym.deallocShared
jmp 0x1400ad57a
call sym.deallocShared
jmp 0x1400ad567
call sym.deallocShared
jmp 0x1400ad5f5
call sym.deallocShared
jmp 0x1400ad5df
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400ad51e
call sym.raiseOverflow
jmp 0x1400ad554
call sym.raiseOverflow
jmp 0x1400ad667
call sym.raiseOverflow
jmp 0x1400ad62e
call sym.raiseOverflow
jmp 0x1400ad6a4
call sym.raiseOverflow
jmp 0x1400ad6dd