Function at 0x1400b1a40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b1a9e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400b1ce0
cmp qword [rdx + 8], 0
jle 0x1400b1a76
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 0x1400b1cd2
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400b1ab1
test byte [rcx + 7], 0x40
je 0x1400b1e70
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400b1ac4
test byte [rcx + 7], 0x40
je 0x1400b1e60
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400b1ad7
test byte [rcx + 7], 0x40
je 0x1400b1e50
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400b1aea
test byte [rcx + 7], 0x40
je 0x1400b1e40
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400b1afd
test byte [rcx + 7], 0x40
je 0x1400b1e30
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400b1b10
test byte [rcx + 7], 0x40
je 0x1400b1e20
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400b1b26
test byte [rcx + 7], 0x40
je 0x1400b1e10
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x1400b1b3c
test byte [rcx + 7], 0x40
je 0x1400b1e00
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x1400b1b75
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b1cf8
sub rdx, 0x10
jo 0x1400b1e9e
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 0x1400b1bd4
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400b1d20
cmp qword [rdx + 8], 0
jle 0x1400b1ba9
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 0x1400b1cd2
mov rcx, qword [rbx + 0xb0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400b1c0d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b1db0
sub rdx, 0x10
jo 0x1400b1ebc
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 0x1400b1c46
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b1d88
sub rdx, 0x10
jo 0x1400b1eb2
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 0x1400b1c83
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b1d38
sub rdx, 0x10
jo 0x1400b1ec6
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 0x1400b1cbc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b1dd8
sub rdx, 0x10
jo 0x1400b1e8a
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 0x1400b1cd2
test byte [rcx + 7], 0x40
je 0x1400b1e80
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400b1e94
mov qword [rdx], rax
jmp 0x1400b1a9e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x1400b1b75
sub rax, 0x10
jo 0x1400b1ea8
mov qword [rdx], rax
jmp 0x1400b1bd4
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 0x1400b1cd2
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400b1c83
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x1400b1c46
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x1400b1c0d
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x1400b1cbc
call sym.deallocShared
jmp 0x1400b1b3c
call sym.deallocShared
jmp 0x1400b1b26
call sym.deallocShared
jmp 0x1400b1b10
call sym.deallocShared
jmp 0x1400b1afd
call sym.deallocShared
jmp 0x1400b1aea
call sym.deallocShared
jmp 0x1400b1ad7
call sym.deallocShared
jmp 0x1400b1ac4
call sym.deallocShared
jmp 0x1400b1ab1
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400b1cbc
call sym.raiseOverflow
jmp 0x1400b1a9e
call sym.raiseOverflow
jmp 0x1400b1b75
call sym.raiseOverflow
jmp 0x1400b1bd4
call sym.raiseOverflow
jmp 0x1400b1c46
call sym.raiseOverflow
jmp 0x1400b1c0d
call sym.raiseOverflow
jmp 0x1400b1c83