Function at 0x1400948b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400948f2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094b40
sub rdx, 0x10
jo 0x140094d34
mov qword [rax - 0x10], rdx
lea r8, str._._t_
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140094928
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094bf0
sub rdx, 0x10
jo 0x140094d48
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14009495e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094bd0
sub rdx, 0x10
jo 0x140094d3e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x140094994
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094bb0
sub rdx, 0x10
jo 0x140094d2a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400949a7
test byte [rcx + 7], 0x40
je 0x140094c20
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400949ba
test byte [rcx + 7], 0x40
je 0x140094c10
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x1400949cd
test byte [rcx + 7], 0x40
je 0x140094d20
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400949e0
test byte [rcx + 7], 0x40
je 0x140094d10
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400949f6
test byte [rcx + 7], 0x40
je 0x140094d00
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140094a0c
test byte [rcx + 7], 0x40
je 0x140094cf0
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140094a22
test byte [rcx + 7], 0x40
je 0x140094ce0
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140094a38
test byte [rcx + 7], 0x40
je 0x140094cd0
mov rcx, qword [rbx + 0xe8]
test rcx, rcx
je 0x140094a4e
test byte [rcx + 7], 0x40
je 0x140094cc0
mov rcx, qword [rbx + 0xf8]
test rcx, rcx
je 0x140094a64
test byte [rcx + 7], 0x40
je 0x140094cb0
mov rcx, qword [rbx + 0x108]
test rcx, rcx
je 0x140094a7a
test byte [rcx + 7], 0x40
je 0x140094ca0
mov rcx, qword [rbx + 0x118]
test rcx, rcx
je 0x140094a90
test byte [rcx + 7], 0x40
je 0x140094c90
mov rcx, qword [rbx + 0x128]
test rcx, rcx
je 0x140094aa6
test byte [rcx + 7], 0x40
je 0x140094c80
mov rcx, qword [rbx + 0x138]
test rcx, rcx
je 0x140094abc
test byte [rcx + 7], 0x40
je 0x140094c70
mov rcx, qword [rbx + 0x148]
test rcx, rcx
je 0x140094ad2
test byte [rcx + 7], 0x40
je 0x140094c60
mov rcx, qword [rbx + 0x158]
test rcx, rcx
je 0x140094ae8
test byte [rcx + 7], 0x40
je 0x140094c50
mov rcx, qword [rbx + 0x178]
test rcx, rcx
je 0x140094afe
test byte [rcx + 7], 0x40
je 0x140094c30
mov rax, qword [rbx + 0x180]
test rax, rax
je 0x140094c45
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140094b88
sub rdx, 0x10
jo 0x140094d52
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
mov rdx, rcx
lea r8, str._._t_
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140094c45
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400948f2
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x180]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
call sym.nimDestroyAndDispose
jmp 0x140094994
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x14009495e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x140094928
call sym.deallocShared
jmp 0x1400949ba
call sym.deallocShared
jmp 0x1400949a7
call sym.deallocShared
mov rax, qword [rbx + 0x180]
test rax, rax
jne 0x140094b0e
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x140094ae8
call sym.deallocShared
jmp 0x140094ad2
call sym.deallocShared
jmp 0x140094abc
call sym.deallocShared
jmp 0x140094aa6
call sym.deallocShared
jmp 0x140094a90
call sym.deallocShared
jmp 0x140094a7a
call sym.deallocShared
jmp 0x140094a64
call sym.deallocShared
jmp 0x140094a4e
call sym.deallocShared
jmp 0x140094a38
call sym.deallocShared
jmp 0x140094a22
call sym.deallocShared
jmp 0x140094a0c
call sym.deallocShared
jmp 0x1400949f6
call sym.deallocShared
jmp 0x1400949e0
call sym.deallocShared
jmp 0x1400949cd
call sym.raiseOverflow
jmp 0x140094994
call sym.raiseOverflow
jmp 0x1400948f2
call sym.raiseOverflow
jmp 0x14009495e
call sym.raiseOverflow
jmp 0x140094928
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow