Function at 0x1400ab460
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400ab4be
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400ab700
cmp qword [rdx + 8], 0
jle 0x1400ab496
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 0x1400ab6f2
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ab4d1
test byte [rcx + 7], 0x40
je 0x1400ab890
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400ab4e4
test byte [rcx + 7], 0x40
je 0x1400ab880
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400ab4f7
test byte [rcx + 7], 0x40
je 0x1400ab870
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400ab50a
test byte [rcx + 7], 0x40
je 0x1400ab860
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400ab51d
test byte [rcx + 7], 0x40
je 0x1400ab850
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400ab530
test byte [rcx + 7], 0x40
je 0x1400ab840
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400ab546
test byte [rcx + 7], 0x40
je 0x1400ab830
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x1400ab55c
test byte [rcx + 7], 0x40
je 0x1400ab820
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x1400ab595
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ab718
sub rdx, 0x10
jo 0x1400ab8be
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 0x1400ab5f4
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400ab740
cmp qword [rdx + 8], 0
jle 0x1400ab5c9
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 0x1400ab6f2
mov rcx, qword [rbx + 0xb0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400ab62d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ab7d0
sub rdx, 0x10
jo 0x1400ab8dc
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 0x1400ab666
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ab7a8
sub rdx, 0x10
jo 0x1400ab8d2
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 0x1400ab6a3
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ab758
sub rdx, 0x10
jo 0x1400ab8e6
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 0x1400ab6dc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ab7f8
sub rdx, 0x10
jo 0x1400ab8aa
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 0x1400ab6f2
test byte [rcx + 7], 0x40
je 0x1400ab8a0
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400ab8b4
mov qword [rdx], rax
jmp 0x1400ab4be
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x1400ab595
sub rax, 0x10
jo 0x1400ab8c8
mov qword [rdx], rax
jmp 0x1400ab5f4
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 0x1400ab6f2
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400ab6a3
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x1400ab666
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x1400ab62d
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x1400ab6dc
call sym.deallocShared
jmp 0x1400ab55c
call sym.deallocShared
jmp 0x1400ab546
call sym.deallocShared
jmp 0x1400ab530
call sym.deallocShared
jmp 0x1400ab51d
call sym.deallocShared
jmp 0x1400ab50a
call sym.deallocShared
jmp 0x1400ab4f7
call sym.deallocShared
jmp 0x1400ab4e4
call sym.deallocShared
jmp 0x1400ab4d1
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400ab6dc
call sym.raiseOverflow
jmp 0x1400ab4be
call sym.raiseOverflow
jmp 0x1400ab595
call sym.raiseOverflow
jmp 0x1400ab5f4
call sym.raiseOverflow
jmp 0x1400ab666
call sym.raiseOverflow
jmp 0x1400ab62d
call sym.raiseOverflow
jmp 0x1400ab6a3