Function at 0x140090e50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x140090e92
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140091020
sub rdx, 0x10
jo 0x1400911ca
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 0x140090ea5
test byte [rcx + 7], 0x40
je 0x1400911c0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140090eb8
test byte [rcx + 7], 0x40
je 0x1400911b0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140090ecb
test byte [rcx + 7], 0x40
je 0x1400911a0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x140090ede
test byte [rcx + 7], 0x40
je 0x140091190
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x140090ef1
test byte [rcx + 7], 0x40
je 0x140091180
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x140090f04
test byte [rcx + 7], 0x40
je 0x140091170
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140090f1a
test byte [rcx + 7], 0x40
je 0x140091160
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140090f30
test byte [rcx + 7], 0x40
je 0x140091150
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140090f46
test byte [rcx + 7], 0x40
je 0x140091140
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140090f71
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x140091068
sub rax, 0x10
jo 0x1400911d4
mov qword [rcx - 0x10], rax
mov rax, qword [rbx + 0xc0]
test rax, rax
je 0x140090f9c
mov rdx, qword [rax - 0x10]
mov rcx, rdx
shr rcx, 4
je 0x1400910a0
sub rdx, 0x10
jo 0x1400911de
mov qword [rax - 0x10], rdx
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x140090fd5
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400910e0
sub rdx, 0x10
jo 0x1400911f2
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 0x14009110c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140091118
sub rdx, 0x10
jo 0x1400911e8
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 [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14009110c
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x140090e92
call sym.eqdestroy___pureZhttpcore_u1829
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14009110c
mov rcx, qword [rbx + 0xb8]
mov edx, 8
call sym.nimRawDispose
jmp 0x140090f71
movdqu xmm0, xmmword [rax]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZhttpclient_u490
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14009110c
mov rcx, qword [rbx + 0xc0]
mov edx, 8
call sym.nimRawDispose
jmp 0x140090f9c
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 0x140090fe5
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 0x140090f46
call sym.deallocShared
jmp 0x140090f30
call sym.deallocShared
jmp 0x140090f1a
call sym.deallocShared
jmp 0x140090f04
call sym.deallocShared
jmp 0x140090ef1
call sym.deallocShared
jmp 0x140090ede
call sym.deallocShared
jmp 0x140090ecb
call sym.deallocShared
jmp 0x140090eb8
call sym.deallocShared
jmp 0x140090ea5
call sym.raiseOverflow
jmp 0x140090e92
call sym.raiseOverflow
jmp 0x140090f71
call sym.raiseOverflow
jmp 0x140090f9c
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140090fd5