joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140063f20
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 0x140063f60
add rax, 1
jo 0x140063fa1
cmp rax, qword [rbx + 0x20]
jle 0x140063fe0
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 [0x14012c5f0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140063f4a
mov rax, rsi
sub rax, 1
jo 0x140063fa1
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x140063fb8
mov rdx, rsi
mov rcx, rbx
call sym.newSeq__pureZasyncdispatch_u1968
mov rax, qword [rbx + 0x28]
jmp 0x140063f3a
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 0x1400640c0
test rsi, rsi
js 0x1400640e0
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 0x1400640f9
mov rax, qword [rbx]
test rdi, rdi
jns 0x1400640a5
jmp 0x1400640aa
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 0x1400640ca
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 0x1400640f9
mov rax, qword [rbx]
cmp rdi, rax
jl 0x140064040
lea rdx, [rax - 1]
mov rcx, rdi
call sym.raiseIndexError2
jmp 0x140063f4a
call sym.raiseOverflow
jmp 0x140063f4a
lea rdx, [rcx - 1]
mov rcx, r12
call sym.raiseIndexError2
jmp 0x140063f4a
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
call sym.raiseRangeErrorI
jmp 0x140063f4a
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 0x140063f4a
Function at 0x1400644e0
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 [0x14012c5f0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140064558
mov rax, rsi
sub rax, 1
jo 0x14006455f
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x140064538
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 0x1400645d0
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 [0x14012c5f0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140064648
mov rax, rsi
sub rax, 1
jo 0x14006464f
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x140064628
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 0x140064660
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 0x1400646a0
add rax, 1
jo 0x1400646e1
cmp rax, qword [rbx + 0x20]
jle 0x140064720
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 [0x14012c5f0]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006468b
mov rax, rsi
sub rax, 1
jo 0x1400646e1
mov qword [rbx + 0x28], rax
test rsi, rsi
js 0x1400646f8
mov rdx, rsi
mov rcx, rbx
call sym.newSeq__system_u3590
mov rax, qword [rbx + 0x28]
jmp 0x14006467b
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 0x1400647f8
test rsi, rsi
js 0x140064818
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 0x140064831
mov rax, qword [rbx]
test rdi, rdi
jns 0x1400647db
jmp 0x1400647e0
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 0x140064802
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 0x140064831
mov rax, qword [rbx]
cmp rdi, rax
jl 0x140064780
lea rdx, [rax - 1]
mov rcx, rdi
call sym.raiseIndexError2
jmp 0x14006468b
call sym.raiseOverflow
jmp 0x14006468b
lea rdx, [rcx - 1]
mov rcx, r12
call sym.raiseIndexError2
jmp 0x14006468b
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
call sym.raiseRangeErrorI
jmp 0x14006468b
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 0x14006468b
Function at 0x140064ec0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x140064efa
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140064f50
sub rdx, 0x10
jo 0x140064f82
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 0x140064f72
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140064f30
sub rdx, 0x10
jo 0x140064f78
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 0x140064f03
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x140064efa

Function at 0x140064fa0
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 0x140064fc5
mov rax, qword [rsi - 0x10]
add rax, 0x10
jo 0x140065028
mov qword [rsi - 0x10], rax
mov qword [rcx + 8], rsi
mov qword [rcx], rdi
test rbx, rbx
je 0x140065020
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140065000
sub rax, 0x10
jo 0x140065039
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 0x140064fc5
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow

Function at 0x1400650a0
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
lea rcx, [0x140107900]
call dbg.__emutls_get_address
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x1400650d1
mov rdx, qword [rsi - 0x10]
add rdx, 0x10
jo 0x140065138
mov qword [rsi - 0x10], rdx
mov qword [rax + 8], rsi
mov qword [rax], rdi
test rbx, rbx
je 0x140065130
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x140065110
sub rax, 0x10
jo 0x140065149
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 0x1400650d1
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x140065160
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400651c0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400651a0
sub rdx, 0x10
jo 0x1400651c6
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 0x1400651e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x14006521e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400652a8
sub rdx, 0x10
jo 0x1400652de
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 0x1400652ce
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065260
sub rdx, 0x10
jo 0x1400652d4
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400652ce
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 0x14006522b
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14006521e
Function at 0x1400652f0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14006532e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065400
sub rdx, 0x10
jo 0x140065454
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 0x140065364
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400653b8
sub rdx, 0x10
jo 0x14006544a
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 0x14006539a
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065420
sub rdx, 0x10
jo 0x14006545e
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 0x1400653ad
test byte [rcx + 7], 0x40
je 0x140065440
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400653ad
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
jmp 0x140065364
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x14006532e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x14006539a
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x140065364
call sym.raiseOverflow
jmp 0x14006532e
call sym.raiseOverflow
jmp 0x14006539a
Function at 0x140065470
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400654ae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065538
sub rdx, 0x10
jo 0x14006556e
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 0x14006555e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400654f0
sub rdx, 0x10
jo 0x140065564
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14006555e
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 0x1400654bb
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400654ae
Function at 0x140065580
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 0x1400655ae
mov rax, qword [rbp - 0x10]
add rax, 0x10
jo 0x1400656c3
mov qword [rbp - 0x10], rax
mov rax, qword [rdx]
mov qword [rbx + 8], rbp
mov qword [rbx], rax
test rsi, rsi
je 0x1400655e7
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
cmp rax, 0xf
jbe 0x140065690
sub rax, 0x10
jo 0x1400656e4
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 0x140065602
mov rax, qword [rdi - 0x10]
add rax, 0x10
jo 0x1400656b9
mov qword [rdi - 0x10], rax
mov qword [rbx + 0x10], rdi
test rsi, rsi
je 0x1400656b0
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
cmp rax, 0xf
jbe 0x140065648
sub rax, 0x10
jo 0x1400656d7
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400656b0
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 0x1400655e7
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sym.raiseOverflow
jmp 0x140065602
mov qword [rsp + 0x28], rdx
call sym.raiseOverflow
mov rdx, qword [rsp + 0x28]
jmp 0x1400655ae
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x1400655e7

Function at 0x140065780
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x140065800
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400657c0
sub rax, 0x10
jo 0x140065806
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140065800
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 0x140065b00
Capabilities:
Terminate process

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

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

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x140065dae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065ed8
sub rdx, 0x10
jo 0x140065f44
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 0x140065de8
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065e90
sub rdx, 0x10
jo 0x140065f3a
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 0x140065e1e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140065f00
sub rdx, 0x10
jo 0x140065f4e
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 0x140065e31
test byte [rcx + 7], 0x40
je 0x140065f30
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140065f29
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140065f20
cmp qword [rdx + 8], 0
jle 0x140065e63
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x40]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140065f29
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 [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140065f29
mov rcx, qword [rbx + 0x18]
mov edx, 8
call sym.nimRawDispose
jmp 0x140065de8
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x140065dae
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.nimDestroyAndDispose
jmp 0x140065e1e
sub rax, 0x10
jo 0x140065f58
mov qword [rdx], rax
add rsp, 0x20
pop rbx
ret
call sym.deallocShared
jmp 0x140065e31
call sym.raiseOverflow
jmp 0x140065de8
call sym.raiseOverflow
jmp 0x140065dae
call sym.raiseOverflow
jmp 0x140065e1e
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x140066110
Capabilities:
Terminate process

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

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

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