Function at 0x1400a6ad0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400a6b2e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400a6d70
cmp qword [rdx + 8], 0
jle 0x1400a6b06
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 0x1400a6d62
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400a6b41
test byte [rcx + 7], 0x40
je 0x1400a6f00
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400a6b54
test byte [rcx + 7], 0x40
je 0x1400a6ef0
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400a6b67
test byte [rcx + 7], 0x40
je 0x1400a6ee0
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400a6b7a
test byte [rcx + 7], 0x40
je 0x1400a6ed0
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400a6b8d
test byte [rcx + 7], 0x40
je 0x1400a6ec0
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400a6ba0
test byte [rcx + 7], 0x40
je 0x1400a6eb0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400a6bb6
test byte [rcx + 7], 0x40
je 0x1400a6ea0
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x1400a6bcc
test byte [rcx + 7], 0x40
je 0x1400a6e90
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x1400a6c05
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a6d88
sub rdx, 0x10
jo 0x1400a6f2e
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 0x1400a6c64
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400a6db0
cmp qword [rdx + 8], 0
jle 0x1400a6c39
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0xb0]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a6d62
mov rcx, qword [rbx + 0xb0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400a6c9d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a6e40
sub rdx, 0x10
jo 0x1400a6f4c
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 0x1400a6cd6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a6e18
sub rdx, 0x10
jo 0x1400a6f42
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 0x1400a6d13
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a6dc8
sub rdx, 0x10
jo 0x1400a6f56
mov qword [rax - 0x10], rdx
mov r8, qword [0x140123c70]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1400a6d4c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a6e68
sub rdx, 0x10
jo 0x1400a6f1a
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 0x1400a6d62
test byte [rcx + 7], 0x40
je 0x1400a6f10
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400a6f24
mov qword [rdx], rax
jmp 0x1400a6b2e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x1400a6c05
sub rax, 0x10
jo 0x1400a6f38
mov qword [rdx], rax
jmp 0x1400a6c64
mov r8, qword [0x140123c70]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a6d62
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400a6d13
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x1400a6cd6
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x1400a6c9d
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x1400a6d4c
call sym.deallocShared
jmp 0x1400a6bcc
call sym.deallocShared
jmp 0x1400a6bb6
call sym.deallocShared
jmp 0x1400a6ba0
call sym.deallocShared
jmp 0x1400a6b8d
call sym.deallocShared
jmp 0x1400a6b7a
call sym.deallocShared
jmp 0x1400a6b67
call sym.deallocShared
jmp 0x1400a6b54
call sym.deallocShared
jmp 0x1400a6b41
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400a6d4c
call sym.raiseOverflow
jmp 0x1400a6b2e
call sym.raiseOverflow
jmp 0x1400a6c05
call sym.raiseOverflow
jmp 0x1400a6c64
call sym.raiseOverflow
jmp 0x1400a6cd6
call sym.raiseOverflow
jmp 0x1400a6c9d
call sym.raiseOverflow
jmp 0x1400a6d13