Function at 0x14008e850
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14008e86b
test byte [rcx + 7], 0x40
je 0x14008eb30
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14008e87e
test byte [rcx + 7], 0x40
je 0x14008ebb0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14008e891
test byte [rcx + 7], 0x40
je 0x14008eba0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14008e8a4
test byte [rcx + 7], 0x40
je 0x14008eb90
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x14008e8b7
test byte [rcx + 7], 0x40
je 0x14008eb80
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x14008e8ca
test byte [rcx + 7], 0x40
je 0x14008eb70
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x14008e8e0
test byte [rcx + 7], 0x40
je 0x14008eb60
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x14008e8f6
test byte [rcx + 7], 0x40
je 0x14008eb50
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x14008e90c
test byte [rcx + 7], 0x40
je 0x14008eb40
mov rax, qword [rbx + 0xb0]
test rax, rax
je 0x14008e945
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008eae0
sub rdx, 0x10
jo 0x14008ebd4
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x14008e97e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008eab8
sub rdx, 0x10
jo 0x14008ebca
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 0x14008e9b7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ea90
sub rdx, 0x10
jo 0x14008ebe8
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x14008e9f0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ea48
sub rdx, 0x10
jo 0x14008ebde
mov qword [rax - 0x10], rdx
mov r8, qword [0x1400f8180]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x14008ea29
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008eb08
sub rdx, 0x10
jo 0x14008ebf2
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x14008ea3f
test byte [rcx + 7], 0x40
je 0x14008ebc0
add rsp, 0x20
pop rbx
ret
mov r8, qword [0x1400f8180]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008ea3f
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
jmp 0x14008e9f0
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x14008e9b7
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x14008e97e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
call sym.nimDestroyAndDispose
jmp 0x14008e945
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x14008ea29
call sym.deallocShared
jmp 0x14008e86b
call sym.deallocShared
jmp 0x14008e90c
call sym.deallocShared
jmp 0x14008e8f6
call sym.deallocShared
jmp 0x14008e8e0
call sym.deallocShared
jmp 0x14008e8ca
call sym.deallocShared
jmp 0x14008e8b7
call sym.deallocShared
jmp 0x14008e8a4
call sym.deallocShared
jmp 0x14008e891
call sym.deallocShared
jmp 0x14008e87e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14008e97e
call sym.raiseOverflow
jmp 0x14008e945
call sym.raiseOverflow
jmp 0x14008e9f0
call sym.raiseOverflow
jmp 0x14008e9b7
call sym.raiseOverflow
jmp 0x14008ea29