Function at 0x1400a1260
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400a127b
test byte [rcx + 7], 0x40
je 0x1400a16a0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400a12d1
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400a1558
cmp qword [rdx + 8], 0
jle 0x1400a12a9
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x20]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a1642
mov rcx, qword [rbx + 0x20]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400a1327
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400a1570
cmp qword [rdx + 8], 0
jle 0x1400a12ff
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x28]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a1642
mov rcx, qword [rbx + 0x28]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400a133a
test byte [rcx + 7], 0x40
je 0x1400a1700
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400a134d
test byte [rcx + 7], 0x40
je 0x1400a16f0
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x1400a1360
test byte [rcx + 7], 0x40
je 0x1400a16e0
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400a1373
test byte [rcx + 7], 0x40
je 0x1400a16d0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400a1389
test byte [rcx + 7], 0x40
je 0x1400a16c0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400a139f
test byte [rcx + 7], 0x40
je 0x1400a16b0
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400a13b5
test byte [rcx + 7], 0x40
je 0x1400a1720
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400a13cb
test byte [rcx + 7], 0x40
je 0x1400a1710
mov rax, qword [rbx + 0xc0]
test rax, rax
je 0x1400a1404
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a1588
sub rdx, 0x10
jo 0x1400a173e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400a1463
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400a15b0
cmp qword [rdx + 8], 0
jle 0x1400a1438
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0xc8]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a1642
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1400a149c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a15c8
sub rdx, 0x10
jo 0x1400a175c
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400a14d5
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a1650
sub rdx, 0x10
jo 0x1400a1752
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xe0]
test rax, rax
je 0x1400a1512
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a15f0
sub rdx, 0x10
jo 0x1400a1766
mov qword [rax - 0x10], rdx
mov r8, qword [0x140123c70]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xe8]
test rax, rax
je 0x1400a1642
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a1678
sub rdx, 0x10
jo 0x1400a1770
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
sub rax, 0x10
jo 0x1400a172a
mov qword [rdx], rax
jmp 0x1400a12d1
sub rax, 0x10
jo 0x1400a1734
mov qword [rdx], rax
jmp 0x1400a1327
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x1400a1404
sub rax, 0x10
jo 0x1400a1748
mov qword [rdx], rax
jmp 0x1400a1463
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x1400a149c
mov r8, qword [0x140123c70]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xe0]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a1642
mov rcx, qword [rbx + 0xe0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xe8]
test rax, rax
jne 0x1400a1522
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd8]
call sym.nimDestroyAndDispose
jmp 0x1400a14d5
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xe8]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
call sym.deallocShared
jmp 0x1400a127b
call sym.deallocShared
jmp 0x1400a139f
call sym.deallocShared
jmp 0x1400a1389
call sym.deallocShared
jmp 0x1400a1373
call sym.deallocShared
jmp 0x1400a1360
call sym.deallocShared
jmp 0x1400a134d
call sym.deallocShared
jmp 0x1400a133a
call sym.deallocShared
jmp 0x1400a13cb
call sym.deallocShared
jmp 0x1400a13b5
call sym.raiseOverflow
jmp 0x1400a12d1
call sym.raiseOverflow
jmp 0x1400a1327
call sym.raiseOverflow
jmp 0x1400a1404
call sym.raiseOverflow
jmp 0x1400a1463
call sym.raiseOverflow
jmp 0x1400a14d5
call sym.raiseOverflow
jmp 0x1400a149c
call sym.raiseOverflow
jmp 0x1400a1512
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow