Function at 0x14008de20
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14008de7e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x14008e060
cmp qword [rdx + 8], 0
jle 0x14008de56
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008e053
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14008de91
test byte [rcx + 7], 0x40
je 0x14008e1d0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14008dea4
test byte [rcx + 7], 0x40
je 0x14008e1c0
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14008deb7
test byte [rcx + 7], 0x40
je 0x14008e1b0
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14008deca
test byte [rcx + 7], 0x40
je 0x14008e1a0
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x14008dedd
test byte [rcx + 7], 0x40
je 0x14008e190
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x14008def0
test byte [rcx + 7], 0x40
je 0x14008e180
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14008df06
test byte [rcx + 7], 0x40
je 0x14008e170
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14008df1c
test byte [rcx + 7], 0x40
je 0x14008e160
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x14008df55
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008e110
sub rdx, 0x10
jo 0x14008e1f4
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xb0]
test rax, rax
je 0x14008df8e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008e0e8
sub rdx, 0x10
jo 0x14008e208
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 0x14008dfc7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008e0c0
sub rdx, 0x10
jo 0x14008e1fe
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 0x14008e004
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008e078
sub rdx, 0x10
jo 0x14008e212
mov qword [rax - 0x10], rdx
mov r8, qword [0x1400f8180]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x14008e03d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008e138
sub rdx, 0x10
jo 0x14008e21c
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd8]
test rcx, rcx
je 0x14008e053
test byte [rcx + 7], 0x40
je 0x14008e1e0
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x14008e1ea
mov qword [rdx], rax
jmp 0x14008de7e
mov r8, qword [0x1400f8180]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008e053
mov rcx, qword [rbx + 0xc0]
mov edx, 8
call sym.nimRawDispose
jmp 0x14008e004
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x14008dfc7
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
call sym.nimDestroyAndDispose
jmp 0x14008df8e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x14008df55
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.nimDestroyAndDispose
jmp 0x14008e03d
call sym.deallocShared
jmp 0x14008df1c
call sym.deallocShared
jmp 0x14008df06
call sym.deallocShared
jmp 0x14008def0
call sym.deallocShared
jmp 0x14008dedd
call sym.deallocShared
jmp 0x14008deca
call sym.deallocShared
jmp 0x14008deb7
call sym.deallocShared
jmp 0x14008dea4
call sym.deallocShared
jmp 0x14008de91
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14008de7e
call sym.raiseOverflow
jmp 0x14008df55
call sym.raiseOverflow
jmp 0x14008dfc7
call sym.raiseOverflow
jmp 0x14008df8e
call sym.raiseOverflow
jmp 0x14008e004
call sym.raiseOverflow
jmp 0x14008e03d