joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400481f0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14004822e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140048300
sub rdx, 0x10
jo 0x140048354
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140048264
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400482b8
sub rdx, 0x10
jo 0x14004834a
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14004829a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140048320
sub rdx, 0x10
jo 0x14004835e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400482ad
test byte [rcx + 7], 0x40
je 0x140048340
add rsp, 0x20
pop rbx
ret
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call sym.eqdestroy___pureZasyncfutures_u115
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400482ad
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
jmp 0x140048264
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x14004822e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x14004829a
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x140048264
call sym.raiseOverflow
jmp 0x14004822e
call sym.raiseOverflow
jmp 0x14004829a

Function at 0x140048500
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140048560
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140048540
sub rax, 0x10
jo 0x140048566
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140048570
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400485c8
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400485a8
sub rax, 0x10
jo 0x1400485ce
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x1400485e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14004861e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140048708
sub rdx, 0x10
jo 0x140048774
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140048658
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400486c0
sub rdx, 0x10
jo 0x14004876a
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14004868e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140048730
sub rdx, 0x10
jo 0x14004877e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400486a1
test byte [rcx + 7], 0x40
je 0x140048760
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400486b4
test byte [rcx + 7], 0x40
je 0x140048750
add rsp, 0x20
pop rbx
ret
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call sym.eqdestroy___pureZasyncfutures_u115
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400486b4
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
jmp 0x140048658
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x14004861e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x14004868e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400486a1
call sym.raiseOverflow
jmp 0x140048658
call sym.raiseOverflow
jmp 0x14004861e
call sym.raiseOverflow
jmp 0x14004868e

Function at 0x140048a90
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [0x1400f8300]
mov rsi, rdx
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140048b20
mov byte [rbx + 0x20], 1
lea rcx, [rbx + 0x28]
mov rdx, rsi
lea rdi, [rsp + 0x20]
mov r8d, 1
call sym.eqcopy___stdZtypedthreads_u171
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
cmp qword [rsp + 0x20], 0
mov rbp, qword [rsp + 0x28]
jne 0x140048b30
mov rcx, rdi
call sym.getStackTrace__system_u3934
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
lea rcx, [rbx + 8]
call sym.call__pureZasyncfutures_u103
test rbp, rbp
je 0x140048b20
test byte [rbp + 7], 0x40
jne 0x140048b20
mov rcx, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.deallocShared
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
jmp 0x140048af6
Function at 0x140048b50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x140048b6b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140048bc6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x140048bc0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140048ba0
sub rax, 0x10
jo 0x140048be1
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x140048b6b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140048e10
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [0x1400f8300]
mov rsi, rdx
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140048ea0
mov byte [rbx + 0x20], 1
lea rcx, [rbx + 0x28]
mov rdx, rsi
lea rdi, [rsp + 0x20]
mov r8d, 1
call sym.eqcopy___stdZtypedthreads_u171
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
cmp qword [rsp + 0x20], 0
mov rbp, qword [rsp + 0x28]
jne 0x140048eb0
mov rcx, rdi
call sym.getStackTrace__system_u3934
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
lea rcx, [rbx + 8]
call sym.call__pureZasyncfutures_u103
test rbp, rbp
je 0x140048ea0
test byte [rbp + 7], 0x40
jne 0x140048ea0
mov rcx, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.deallocShared
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
jmp 0x140048e76

Function at 0x140048ed0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x140048eeb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140048f46
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x140048f40
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140048f20
sub rax, 0x10
jo 0x140048f61
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x140048eeb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x1400490f0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140049150
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140049130
sub rax, 0x10
jo 0x140049156
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140049160
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400491b8
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140049198
sub rax, 0x10
jo 0x1400491be
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140049330
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14004934b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400493a6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400493a0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140049380
sub rax, 0x10
jo 0x1400493c1
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x14004934b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x140049650
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [0x1400f8300]
mov rsi, rdx
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400496e0
mov byte [rbx + 0x20], 1
lea rcx, [rbx + 0x28]
mov rdx, rsi
lea rdi, [rsp + 0x20]
mov r8d, 1
call sym.eqcopy___stdZtypedthreads_u171
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
cmp qword [rsp + 0x20], 0
mov rbp, qword [rsp + 0x28]
jne 0x1400496f0
mov rcx, rdi
call sym.getStackTrace__system_u3934
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
lea rcx, [rbx + 8]
call sym.call__pureZasyncfutures_u103
test rbp, rbp
je 0x1400496e0
test byte [rbp + 7], 0x40
jne 0x1400496e0
mov rcx, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.deallocShared
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
jmp 0x1400496b6
Function at 0x140049710
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14004972b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140049786
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x140049780
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140049760
sub rax, 0x10
jo 0x1400497a1
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x14004972b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400498d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140049930
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140049910
sub rax, 0x10
jo 0x140049936
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140049940
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140049998
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140049978
sub rax, 0x10
jo 0x14004999e
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140049e50
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [0x1400f8300]
mov rsi, rdx
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140049ee0
mov byte [rbx + 0x20], 1
lea rcx, [rbx + 0x28]
mov rdx, rsi
lea rdi, [rsp + 0x20]
mov r8d, 1
call sym.eqcopy___stdZtypedthreads_u171
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
cmp qword [rsp + 0x20], 0
mov rbp, qword [rsp + 0x28]
jne 0x140049ef0
mov rcx, rdi
call sym.getStackTrace__system_u3934
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
lea rcx, [rbx + 8]
call sym.call__pureZasyncfutures_u103
test rbp, rbp
je 0x140049ee0
test byte [rbp + 7], 0x40
jne 0x140049ee0
mov rcx, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.deallocShared
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
jmp 0x140049eb6
Function at 0x140049f10
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x140049f2b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x140049f86
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x140049f80
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140049f60
sub rax, 0x10
jo 0x140049fa1
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x140049f2b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14004a0d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x14004a130
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14004a110
sub rax, 0x10
jo 0x14004a136
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x14004a140
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x14004a198
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x14004a178
sub rax, 0x10
jo 0x14004a19e
mov r8, qword [rcx]
mov qword [rcx - 0x10], rax
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rcx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x14004a1b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14004a1ee
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004a2d8
sub rdx, 0x10
jo 0x14004a344
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14004a228
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004a290
sub rdx, 0x10
jo 0x14004a33a
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14004a25e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004a300
sub rdx, 0x10
jo 0x14004a34e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14004a271
test byte [rcx + 7], 0x40
je 0x14004a330
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14004a284
test byte [rcx + 7], 0x40
je 0x14004a320
add rsp, 0x20
pop rbx
ret
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call sym.eqdestroy___pureZasyncfutures_u115
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004a284
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
jmp 0x14004a228
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x14004a1ee
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x14004a25e
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x14004a271
call sym.raiseOverflow
jmp 0x14004a228
call sym.raiseOverflow
jmp 0x14004a1ee
call sym.raiseOverflow
jmp 0x14004a25e

Function at 0x14004a520
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [0x1400f8300]
mov rsi, rdx
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004a5b0
mov byte [rbx + 0x20], 1
lea rcx, [rbx + 0x28]
mov rdx, rsi
lea rdi, [rsp + 0x20]
mov r8d, 1
call sym.eqcopy___stdZtypedthreads_u171
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
cmp qword [rsp + 0x20], 0
mov rbp, qword [rsp + 0x28]
jne 0x14004a5c0
mov rcx, rdi
call sym.getStackTrace__system_u3934
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
lea rcx, [rbx + 8]
call sym.call__pureZasyncfutures_u103
test rbp, rbp
je 0x14004a5b0
test byte [rbp + 7], 0x40
jne 0x14004a5b0
mov rcx, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.deallocShared
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
jmp 0x14004a586
Function at 0x14004a710
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14004a72b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14004a786
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14004a780
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14004a760
sub rax, 0x10
jo 0x14004a7a1
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x14004a72b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x14004aa00
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
mov rcx, qword [0x1400f8300]
mov rsi, rdx
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004aa90
mov byte [rbx + 0x20], 1
lea rcx, [rbx + 0x28]
mov rdx, rsi
lea rdi, [rsp + 0x20]
mov r8d, 1
call sym.eqcopy___stdZtypedthreads_u171
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
cmp qword [rsp + 0x20], 0
mov rbp, qword [rsp + 0x28]
jne 0x14004aaa0
mov rcx, rdi
call sym.getStackTrace__system_u3934
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
lea rcx, [rbx + 8]
call sym.call__pureZasyncfutures_u103
test rbp, rbp
je 0x14004aa90
test byte [rbp + 7], 0x40
jne 0x14004aa90
mov rcx, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.deallocShared
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rdx, rsi
mov rcx, rdi
call sym.getStackTrace__system_u3935
lea rcx, [rbx + 0x30]
mov rdx, rdi
call sym.eqsink___stdZassertions_u36
jmp 0x14004aa66

Function at 0x14004aac0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14004aadb
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14004ab36
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14004ab30
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14004ab10
sub rax, 0x10
jo 0x14004ab51
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rbx]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x14004aadb
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow