Function at 0x140091960
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14009197b
test byte [rcx + 7], 0x40
je 0x140091c80
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14009198e
test byte [rcx + 7], 0x40
je 0x140091c70
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400919a1
test byte [rcx + 7], 0x40
je 0x140091cc0
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400919b4
test byte [rcx + 7], 0x40
je 0x140091cb0
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400919c7
test byte [rcx + 7], 0x40
je 0x140091ca0
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400919da
test byte [rcx + 7], 0x40
je 0x140091c90
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400919ed
test byte [rcx + 7], 0x40
je 0x140091c60
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x140091a03
test byte [rcx + 7], 0x40
je 0x140091c50
mov rax, qword [rbx + 0x98]
test rax, rax
je 0x140091a40
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140091b30
sub rdx, 0x10
jo 0x140091ce4
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZhttpclient_u5683
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xa0]
test rax, rax
je 0x140091a6b
mov rdx, qword [rax - 0x10]
mov rcx, rdx
shr rcx, 4
je 0x140091b80
sub rdx, 0x10
jo 0x140091cee
mov qword [rax - 0x10], rdx
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x140091a96
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x140091bc0
sub rax, 0x10
jo 0x140091cf8
mov qword [rcx - 0x10], rax
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140091aac
test byte [rcx + 7], 0x40
je 0x140091cd0
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x140091ae5
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140091bf0
sub rdx, 0x10
jo 0x140091d02
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 0x140091c1c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140091c28
sub rdx, 0x10
jo 0x140091cda
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 + 0x98]
call sym.eqdestroy___pureZhttpclient_u1520
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140091c1c
mov rcx, qword [rbx + 0x98]
mov edx, 8
call sym.nimRawDispose
jmp 0x140091a40
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 0x140091c1c
mov rcx, qword [rbx + 0xa0]
mov edx, 8
call sym.nimRawDispose
jmp 0x140091a6b
call sym.eqdestroy___pureZhttpcore_u1829
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140091c1c
mov rcx, qword [rbx + 0xa8]
mov edx, 8
call sym.nimRawDispose
jmp 0x140091a96
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 0x140091af5
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 0x140091a03
call sym.deallocShared
jmp 0x1400919ed
call sym.deallocShared
jmp 0x14009198e
call sym.deallocShared
jmp 0x14009197b
call sym.deallocShared
jmp 0x1400919da
call sym.deallocShared
jmp 0x1400919c7
call sym.deallocShared
jmp 0x1400919b4
call sym.deallocShared
jmp 0x1400919a1
call sym.deallocShared
jmp 0x140091aac
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140091a40
call sym.raiseOverflow
jmp 0x140091a6b
call sym.raiseOverflow
jmp 0x140091a96
call sym.raiseOverflow
jmp 0x140091ae5