Function at 0x1400ad0b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400ad10e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400ad350
cmp qword [rdx + 8], 0
jle 0x1400ad0e6
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400ad342
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ad121
test byte [rcx + 7], 0x40
je 0x1400ad4e0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400ad134
test byte [rcx + 7], 0x40
je 0x1400ad4d0
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400ad147
test byte [rcx + 7], 0x40
je 0x1400ad4c0
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400ad15a
test byte [rcx + 7], 0x40
je 0x1400ad4b0
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400ad16d
test byte [rcx + 7], 0x40
je 0x1400ad4a0
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400ad180
test byte [rcx + 7], 0x40
je 0x1400ad490
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400ad196
test byte [rcx + 7], 0x40
je 0x1400ad480
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x1400ad1ac
test byte [rcx + 7], 0x40
je 0x1400ad470
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x1400ad1e5
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad368
sub rdx, 0x10
jo 0x1400ad50e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400ad244
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400ad390
cmp qword [rdx + 8], 0
jle 0x1400ad219
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0xb0]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400ad342
mov rcx, qword [rbx + 0xb0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400ad27d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad420
sub rdx, 0x10
jo 0x1400ad52c
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 0x1400ad2b6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad3f8
sub rdx, 0x10
jo 0x1400ad522
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x1400ad2f3
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad3a8
sub rdx, 0x10
jo 0x1400ad536
mov qword [rax - 0x10], rdx
mov r8, qword [str._._t_]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1400ad32c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ad448
sub rdx, 0x10
jo 0x1400ad4fa
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x1400ad342
test byte [rcx + 7], 0x40
je 0x1400ad4f0
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400ad504
mov qword [rdx], rax
jmp 0x1400ad10e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x1400ad1e5
sub rax, 0x10
jo 0x1400ad518
mov qword [rdx], rax
jmp 0x1400ad244
mov r8, qword [str._._t_]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400ad342
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400ad2f3
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x1400ad2b6
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x1400ad27d
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x1400ad32c
call sym.deallocShared
jmp 0x1400ad1ac
call sym.deallocShared
jmp 0x1400ad196
call sym.deallocShared
jmp 0x1400ad180
call sym.deallocShared
jmp 0x1400ad16d
call sym.deallocShared
jmp 0x1400ad15a
call sym.deallocShared
jmp 0x1400ad147
call sym.deallocShared
jmp 0x1400ad134
call sym.deallocShared
jmp 0x1400ad121
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400ad32c
call sym.raiseOverflow
jmp 0x1400ad10e
call sym.raiseOverflow
jmp 0x1400ad1e5
call sym.raiseOverflow
jmp 0x1400ad244
call sym.raiseOverflow
jmp 0x1400ad2b6
call sym.raiseOverflow
jmp 0x1400ad27d
call sym.raiseOverflow
jmp 0x1400ad2f3