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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rax, qword [rcx + 0x28]
mov rbx, rcx
test rax, rax
je 0x140063cf0
add rax, 1
jo 0x140063d31
cmp rax, qword [rbx + 0x20]
jle 0x140063d70
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov ecx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x140123df0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140063cda
mov rax, rsi
sub rax, 1
jo 0x140063d31
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x140063d48
mov rdx, rsi
mov rcx, rbx
call sym.newSeq__pureZasyncdispatch_u1968
mov rax, qword [rbx + 0x28]
jmp 0x140063cca
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseRangeErrorI
mov qword [rsp + 0x30], 0
xor r12d, r12d
imul rsi, rax, 2
mov qword [rsp + 0x38], 0
seto r12b
jo 0x140063e50
test rsi, rsi
js 0x140063e70
lea rbp, [rsp + 0x20]
mov rdx, rsi
mov rcx, rbp
call sym.newSeq__pureZasyncdispatch_u10328
movdqu xmm0, xmmword [rsp + 0x20]
cmp qword [rbx + 0x20], 0
mov rdi, qword [rbx + 0x10]
movaps xmmword [rsp + 0x30], xmm0
jle 0x140063e89
mov rax, qword [rbx]
test rdi, rdi
jns 0x140063e35
jmp 0x140063e3a
mov rax, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [rsp + 0x30]
shl rdx, 4
lea r8, [rax + rdx + 8]
cmp rcx, r12
jle 0x140063e5a
add rax, rdx
mov rcx, r8
add rdi, 1
mov r13, qword [rax + 0x10]
mov r14, qword [rax + 8]
call sym.eqwasMoved___system_u3882
mov rdx, qword [rsp + 0x38]
mov rax, r12
add r12, 1
shl rax, 4
mov qword [rsp + 0x20], r14
lea rcx, [rdx + rax + 8]
mov rdx, rbp
mov qword [rsp + 0x28], r13
call sym.eqsink___system_u3896
and rdi, qword [rbx + 0x28]
cmp qword [rbx + 0x20], r12
jle 0x140063e89
mov rax, qword [rbx]
cmp rdi, rax
jl 0x140063dd0
lea rdx, [rax - 1]
mov rcx, rdi
call sym.raiseIndexError2
jmp 0x140063cda
call sym.raiseOverflow
jmp 0x140063cda
lea rdx, [rcx - 1]
mov rcx, r12
call sym.raiseIndexError2
jmp 0x140063cda
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
call sym.raiseRangeErrorI
jmp 0x140063cda
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
call sym.eqwasMoved___system_u9126
mov rcx, rbx
mov rdx, rbp
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r13
call sym.eqsink___system_u9138
lea rax, [rsi - 1]
mov qword [rbx + 0x10], 0
mov rcx, rbp
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x20]
movdqa xmm1, xmmword [rsp + 0x30]
mov qword [rbx + 0x18], rax
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___system_u9129
jmp 0x140063cda
Function at 0x140064270
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
pxor xmm0, xmm0
movups xmmword [rdx], xmm0
mov rbx, rdx
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x140123df0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400642e8
mov rax, rsi
sub rax, 1
jo 0x1400642ef
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x1400642c8
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.newSeq__pureZasyncdispatch_u1968
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseRangeErrorI
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow

Function at 0x140064360
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
pxor xmm0, xmm0
movups xmmword [rdx], xmm0
mov rbx, rdx
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x140123df0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400643d8
mov rax, rsi
sub rax, 1
jo 0x1400643df
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x1400643b8
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.newSeq__system_u3590
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseRangeErrorI
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
Function at 0x1400643f0
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rcx + 0x28]
mov rbx, rcx
test rax, rax
je 0x140064430
add rax, 1
jo 0x140064471
cmp rax, qword [rbx + 0x20]
jle 0x1400644b0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov ecx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x140123df0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006441b
mov rax, rsi
sub rax, 1
jo 0x140064471
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x140064488
mov rdx, rsi
mov rcx, rbx
call sym.newSeq__system_u3590
mov rax, qword [rbx + 0x28]
jmp 0x14006440b
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseOverflow
movaps xmm6, xmmword [rsp + 0x40]
xor edx, edx
mov rcx, rsi
movabs r8, 0x7fffffffffffffff
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.raiseRangeErrorI
mov qword [rsp + 0x30], 0
xor r12d, r12d
imul rsi, rax, 2
mov qword [rsp + 0x38], 0
seto r12b
jo 0x140064588
test rsi, rsi
js 0x1400645a8
lea rbp, [rsp + 0x20]
mov rdx, rsi
mov rcx, rbp
call sym.newSeq__stdZsyncio_u711
movdqu xmm0, xmmword [rsp + 0x20]
cmp qword [rbx + 0x20], 0
mov rdi, qword [rbx + 0x10]
movaps xmmword [rsp + 0x30], xmm0
jle 0x1400645c1
mov rax, qword [rbx]
test rdi, rdi
jns 0x14006456b
jmp 0x140064570
mov rdx, qword [rbx + 8]
mov rax, rdi
mov rcx, qword [rsp + 0x30]
shl rax, 4
lea r8, [rdx + rax + 8]
cmp rcx, r12
jle 0x140064592
mov rcx, r8
movdqu xmm6, xmmword [rdx + rax + 8]
add rdi, 1
call sym.eqwasMoved___stdZassertions_u27
mov rdx, qword [rsp + 0x38]
mov rax, r12
add r12, 1
shl rax, 4
movaps xmmword [rsp + 0x20], xmm6
lea rcx, [rdx + rax + 8]
mov rdx, rbp
call sym.eqsink___stdZassertions_u36
and rdi, qword [rbx + 0x28]
cmp qword [rbx + 0x20], r12
jle 0x1400645c1
mov rax, qword [rbx]
cmp rdi, rax
jl 0x140064510
lea rdx, [rax - 1]
mov rcx, rdi
call sym.raiseIndexError2
jmp 0x14006441b
call sym.raiseOverflow
jmp 0x14006441b
lea rdx, [rcx - 1]
mov rcx, r12
call sym.raiseIndexError2
jmp 0x14006441b
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
call sym.raiseRangeErrorI
jmp 0x14006441b
movdqa xmm6, xmmword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call sym.eqwasMoved___system_u3729
mov rcx, rbx
mov rdx, rbp
movaps xmmword [rsp + 0x20], xmm6
call sym.eqsink___system_u3741
lea rax, [rsi - 1]
mov qword [rbx + 0x10], 0
mov rcx, rbp
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x20]
movdqa xmm1, xmmword [rsp + 0x30]
mov qword [rbx + 0x18], rax
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___system_u3732
jmp 0x14006441b
Function at 0x140064c50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x140064c8a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140064ce0
sub rdx, 0x10
jo 0x140064d12
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 0x140064d02
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140064cc0
sub rdx, 0x10
jo 0x140064d08
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x18]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x20]
test rax, rax
jne 0x140064c93
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140064c8a

Function at 0x140064d30
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rsi, qword [rdx + 8]
mov rdi, qword [rdx]
mov rbx, qword [rcx + 8]
test rsi, rsi
je 0x140064d55
mov rax, qword [rsi - 0x10]
add rax, 0x10
jo 0x140064db8
mov qword [rsi - 0x10], rax
mov qword [rcx + 8], rsi
mov qword [rcx], rdi
test rbx, rbx
je 0x140064db0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140064d90
sub rax, 0x10
jo 0x140064dc9
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
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
pop rsi
pop rdi
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov qword [rsp + 0x28], rcx
call sym.raiseOverflow
mov rcx, qword [rsp + 0x28]
jmp 0x140064d55
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow

Function at 0x140064e30
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
lea rcx, [0x1400ff900]
call dbg.__emutls_get_address
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x140064e61
mov rdx, qword [rsi - 0x10]
add rdx, 0x10
jo 0x140064ec8
mov qword [rsi - 0x10], rdx
mov qword [rax + 8], rsi
mov qword [rax], rdi
test rbx, rbx
je 0x140064ec0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140064ea0
sub rax, 0x10
jo 0x140064ed9
mov r8, qword [rbx]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
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
pop rsi
pop rdi
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov qword [rsp + 0x28], rax
call sym.raiseOverflow
mov rax, qword [rsp + 0x28]
jmp 0x140064e61
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x140064ef0
Capabilities:
Terminate process

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

Function at 0x140064f70
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x140064fae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065038
sub rdx, 0x10
jo 0x14006506e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14006505e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140064ff0
sub rdx, 0x10
jo 0x140065064
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZasyncfutures_u115
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006505e
mov rcx, qword [rbx + 0x10]
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 + 8]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x140064fbb
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140064fae
Function at 0x140065080
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400650be
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065190
sub rdx, 0x10
jo 0x1400651e4
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 0x1400650f4
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065148
sub rdx, 0x10
jo 0x1400651da
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 0x14006512a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400651b0
sub rdx, 0x10
jo 0x1400651ee
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 0x14006513d
test byte [rcx + 7], 0x40
je 0x1400651d0
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 [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006513d
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400650f4
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x1400650be
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x14006512a
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400650f4
call sym.raiseOverflow
jmp 0x1400650be
call sym.raiseOverflow
jmp 0x14006512a
Function at 0x140065200
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14006523e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400652c8
sub rdx, 0x10
jo 0x1400652fe
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400652ee
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065280
sub rdx, 0x10
jo 0x1400652f4
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZasyncfutures_u115
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400652ee
mov rcx, qword [rbx + 0x10]
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 + 8]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x14006524b
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14006523e
Function at 0x140065310
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbp, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
mov rsi, qword [rcx + 8]
mov rbx, rcx
test rbp, rbp
je 0x14006533e
mov rax, qword [rbp - 0x10]
add rax, 0x10
jo 0x140065453
mov qword [rbp - 0x10], rax
mov rax, qword [rdx]
mov qword [rbx + 8], rbp
mov qword [rbx], rax
test rsi, rsi
je 0x140065377
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
cmp rax, 0xf
jbe 0x140065420
sub rax, 0x10
jo 0x140065474
mov qword [rsi - 0x10], rax
mov r8, qword [rsi]
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
test rdi, rdi
je 0x140065392
mov rax, qword [rdi - 0x10]
add rax, 0x10
jo 0x140065449
mov qword [rdi - 0x10], rax
mov qword [rbx + 0x10], rdi
test rsi, rsi
je 0x140065440
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
cmp rax, 0xf
jbe 0x1400653d8
sub rax, 0x10
jo 0x140065467
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
xor ecx, ecx
mov qword [rsi - 0x10], rax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rsi
call sym.eqdestroy___pureZasyncfutures_u115
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140065440
mov edx, 8
mov rcx, rsi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.nimRawDispose
mov r8, qword [rsi]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rsi
call sym.nimDestroyAndDispose
jmp 0x140065377
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sym.raiseOverflow
jmp 0x140065392
mov qword [rsp + 0x28], rdx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
jmp 0x14006533e
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140065377

Function at 0x140065510
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140065590
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140065550
sub rax, 0x10
jo 0x140065596
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZasyncfutures_u498
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZasyncfutures_u115
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140065590
mov edx, 8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
Function at 0x140065890
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400658e8
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400658c8
sub rax, 0x10
jo 0x1400658ee
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 0x140065a20
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140065a80
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140065a60
sub rax, 0x10
jo 0x140065a86
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 0x140065a90
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140065ae8
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140065ac8
sub rax, 0x10
jo 0x140065aee
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 0x140065b00
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x140065b3e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065c68
sub rdx, 0x10
jo 0x140065cd4
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 0x140065b78
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065c20
sub rdx, 0x10
jo 0x140065cca
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 0x140065bae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065c90
sub rdx, 0x10
jo 0x140065cde
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 0x140065bc1
test byte [rcx + 7], 0x40
je 0x140065cc0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140065cb9
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140065cb0
cmp qword [rdx + 8], 0
jle 0x140065bf3
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x40]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140065cb9
mov rcx, qword [rbx + 0x40]
mov edx, 8
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
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 [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140065cb9
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
jmp 0x140065b78
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x140065b3e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x140065bae
sub rax, 0x10
jo 0x140065ce8
mov qword [rdx], rax
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x140065bc1
call sym.raiseOverflow
jmp 0x140065b78
call sym.raiseOverflow
jmp 0x140065b3e
call sym.raiseOverflow
jmp 0x140065bae
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140065ea0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140065f00
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140065ee0
sub rax, 0x10
jo 0x140065f06
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 0x140065f10
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140065f70
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140065f50
sub rax, 0x10
jo 0x140065f76
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 0x140065f80
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140065fd8
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x140065fb8
sub rax, 0x10
jo 0x140065fde
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