Function at 0x140095cb0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x140095cee
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400960d0
sub rdx, 0x10
jo 0x140096204
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140095d24
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400960b0
sub rdx, 0x10
jo 0x14009622c
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140095d37
test byte [rcx + 7], 0x40
je 0x140096130
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140095d4a
test byte [rcx + 7], 0x40
je 0x140096120
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x140095d5d
test byte [rcx + 7], 0x40
je 0x140096110
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x140095d70
test byte [rcx + 7], 0x40
je 0x140096100
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x140095d83
test byte [rcx + 7], 0x40
je 0x140096170
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140095d99
test byte [rcx + 7], 0x40
je 0x140096160
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140095daf
test byte [rcx + 7], 0x40
je 0x140096150
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140095dc5
test byte [rcx + 7], 0x40
je 0x140096140
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x140095dfe
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140096088
sub rdx, 0x10
jo 0x140096222
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 0x140095e37
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140096060
sub rdx, 0x10
jo 0x140096218
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x140095e4d
test byte [rcx + 7], 0x40
je 0x1400961f0
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x140095e63
test byte [rcx + 7], 0x40
je 0x1400961e0
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x140095e79
test byte [rcx + 7], 0x40
je 0x1400961d0
mov rcx, qword [rbx + 0x100]
test rcx, rcx
je 0x140095e8f
test byte [rcx + 7], 0x40
je 0x1400961c0
mov rcx, qword [rbx + 0x110]
test rcx, rcx
je 0x140095ea5
test byte [rcx + 7], 0x40
je 0x1400961b0
mov rcx, qword [rbx + 0x120]
test rcx, rcx
je 0x140095ebb
test byte [rcx + 7], 0x40
je 0x1400961a0
mov rcx, qword [rbx + 0x130]
test rcx, rcx
je 0x140095ed1
test byte [rcx + 7], 0x40
je 0x140096190
mov rcx, qword [rbx + 0x140]
test rcx, rcx
je 0x140095ee7
test byte [rcx + 7], 0x40
je 0x140096180
mov rcx, qword [rbx + 0x158]
test rcx, rcx
je 0x140095efd
test byte [rcx + 7], 0x40
je 0x1400960f0
mov rax, qword [rbx + 0x160]
test rax, rax
je 0x140095f36
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140096038
sub rdx, 0x10
jo 0x1400961fa
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x168]
test rax, rax
je 0x140095f6f
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140096000
sub rdx, 0x10
jo 0x14009620e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x170]
test rax, rax
je 0x14009602c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140095fb8
sub rdx, 0x10
jo 0x140096236
mov qword [rax - 0x10], rdx
lea r8, str._._t_
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 + 0x170]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14009602c
mov rcx, qword [rbx + 0x170]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x168]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x170]
test rax, rax
jne 0x140095f7f
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x160]
call sym.nimDestroyAndDispose
jmp 0x140095f36
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x140095e37
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x140095dfe
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x140095d24
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x140095cee
call sym.deallocShared
jmp 0x140095efd
call sym.deallocShared
jmp 0x140095d70
call sym.deallocShared
jmp 0x140095d5d
call sym.deallocShared
jmp 0x140095d4a
call sym.deallocShared
jmp 0x140095d37
call sym.deallocShared
jmp 0x140095dc5
call sym.deallocShared
jmp 0x140095daf
call sym.deallocShared
jmp 0x140095d99
call sym.deallocShared
jmp 0x140095d83
call sym.deallocShared
jmp 0x140095ee7
call sym.deallocShared
jmp 0x140095ed1
call sym.deallocShared
jmp 0x140095ebb
call sym.deallocShared
jmp 0x140095ea5
call sym.deallocShared
jmp 0x140095e8f
call sym.deallocShared
jmp 0x140095e79
call sym.deallocShared
jmp 0x140095e63
call sym.deallocShared
jmp 0x140095e4d
call sym.raiseOverflow
jmp 0x140095f36
call sym.raiseOverflow
jmp 0x140095cee
call sym.raiseOverflow
jmp 0x140095f6f
call sym.raiseOverflow
jmp 0x140095e37
call sym.raiseOverflow
jmp 0x140095dfe
call sym.raiseOverflow
jmp 0x140095d24
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow