Function at 0x14008aae0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14008ab3e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x14008ad80
cmp qword [rdx + 8], 0
jle 0x14008ab16
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 0x14008ad72
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14008ab51
test byte [rcx + 7], 0x40
je 0x14008af10
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14008ab64
test byte [rcx + 7], 0x40
je 0x14008af00
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14008ab77
test byte [rcx + 7], 0x40
je 0x14008aef0
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14008ab8a
test byte [rcx + 7], 0x40
je 0x14008aee0
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x14008ab9d
test byte [rcx + 7], 0x40
je 0x14008aed0
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x14008abb0
test byte [rcx + 7], 0x40
je 0x14008aec0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14008abc6
test byte [rcx + 7], 0x40
je 0x14008aeb0
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14008abdc
test byte [rcx + 7], 0x40
je 0x14008aea0
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x14008ac15
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ad98
sub rdx, 0x10
jo 0x14008af3e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x14008ac74
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x14008adc0
cmp qword [rdx + 8], 0
jle 0x14008ac49
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0xb0]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008ad72
mov rcx, qword [rbx + 0xb0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x14008acad
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ae50
sub rdx, 0x10
jo 0x14008af5c
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 0x14008ace6
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ae28
sub rdx, 0x10
jo 0x14008af52
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 0x14008ad23
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008add8
sub rdx, 0x10
jo 0x14008af66
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 0x14008ad5c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ae78
sub rdx, 0x10
jo 0x14008af2a
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 0x14008ad72
test byte [rcx + 7], 0x40
je 0x14008af20
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x14008af34
mov qword [rdx], rax
jmp 0x14008ab3e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x14008ac15
sub rax, 0x10
jo 0x14008af48
mov qword [rdx], rax
jmp 0x14008ac74
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 0x14008ad72
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
jmp 0x14008ad23
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x14008ace6
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x14008acad
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x14008ad5c
call sym.deallocShared
jmp 0x14008abdc
call sym.deallocShared
jmp 0x14008abc6
call sym.deallocShared
jmp 0x14008abb0
call sym.deallocShared
jmp 0x14008ab9d
call sym.deallocShared
jmp 0x14008ab8a
call sym.deallocShared
jmp 0x14008ab77
call sym.deallocShared
jmp 0x14008ab64
call sym.deallocShared
jmp 0x14008ab51
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14008ad5c
call sym.raiseOverflow
jmp 0x14008ab3e
call sym.raiseOverflow
jmp 0x14008ac15
call sym.raiseOverflow
jmp 0x14008ac74
call sym.raiseOverflow
jmp 0x14008ace6
call sym.raiseOverflow
jmp 0x14008acad
call sym.raiseOverflow
jmp 0x14008ad23