Function at 0x140094390
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400943d2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094560
sub rdx, 0x10
jo 0x14009470a
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZhttpclient_u5683
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400943e5
test byte [rcx + 7], 0x40
je 0x140094700
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400943f8
test byte [rcx + 7], 0x40
je 0x1400946f0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14009440b
test byte [rcx + 7], 0x40
je 0x1400946e0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14009441e
test byte [rcx + 7], 0x40
je 0x1400946d0
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x140094431
test byte [rcx + 7], 0x40
je 0x1400946c0
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x140094444
test byte [rcx + 7], 0x40
je 0x1400946b0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x14009445a
test byte [rcx + 7], 0x40
je 0x1400946a0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140094470
test byte [rcx + 7], 0x40
je 0x140094690
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140094486
test byte [rcx + 7], 0x40
je 0x140094680
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1400944b1
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400945a8
sub rax, 0x10
jo 0x140094714
mov qword [rcx - 0x10], rax
mov rax, qword [rbx + 0xc0]
test rax, rax
je 0x1400944dc
mov rdx, qword [rax - 0x10]
mov rcx, rdx
shr rcx, 4
je 0x1400945e0
sub rdx, 0x10
jo 0x14009471e
mov qword [rax - 0x10], rdx
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x140094515
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094620
sub rdx, 0x10
jo 0x140094732
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 0x14009464c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094658
sub rdx, 0x10
jo 0x140094728
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZhttpclient_u5683
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZhttpclient_u1520
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14009464c
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400943d2
call sym.eqdestroy___pureZhttpcore_u1829
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14009464c
mov rcx, qword [rbx + 0xb8]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400944b1
movdqu xmm0, xmmword [rax]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZhttpclient_u490
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14009464c
mov rcx, qword [rbx + 0xc0]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400944dc
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0xd8]
test rax, rax
jne 0x140094525
add rsp, 0x30
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd8]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
call sym.deallocShared
jmp 0x140094486
call sym.deallocShared
jmp 0x140094470
call sym.deallocShared
jmp 0x14009445a
call sym.deallocShared
jmp 0x140094444
call sym.deallocShared
jmp 0x140094431
call sym.deallocShared
jmp 0x14009441e
call sym.deallocShared
jmp 0x14009440b
call sym.deallocShared
jmp 0x1400943f8
call sym.deallocShared
jmp 0x1400943e5
call sym.raiseOverflow
jmp 0x1400943d2
call sym.raiseOverflow
jmp 0x1400944b1
call sym.raiseOverflow
jmp 0x1400944dc
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140094515