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

Disassembly:
push rbx
sub rsp, 0x30
movdqu xmm0, xmmword [rcx]
mov rbx, rcx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___system_u3732
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x14004b0dd
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004b130
sub rdx, 0x10
jo 0x14004b162
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14004b152
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004b110
sub rdx, 0x10
jo 0x14004b158
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
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 + 0x48]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x40]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x14004b0e6
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14004b0dd

Function at 0x14004b170
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x14004b1ae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004b238
sub rdx, 0x10
jo 0x14004b26e
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 0x14004b25e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004b1f0
sub rdx, 0x10
jo 0x14004b264
mov r8, qword [0x1400f8120]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [0x1400f8120]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.eqdestroy___pureZasyncdispatch_u10047
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004b25e
mov rcx, qword [rbx + 0x20]
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 + 0x18]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x20]
test rax, rax
jne 0x14004b1bb
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14004b1ae
Function at 0x14004b280
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
movdqu xmm0, xmmword [rcx]
mov rbx, rcx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___system_u3732
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x14004b2cd
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004b320
sub rdx, 0x10
jo 0x14004b352
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14004b342
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004b300
sub rdx, 0x10
jo 0x14004b348
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
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 + 0x48]
add rsp, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x40]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x14004b2d6
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14004b2cd

Function at 0x14004b440
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx]
mov qword [rcx], rdx
test rbx, rbx
je 0x14004b4c0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14004b480
sub rax, 0x10
jo 0x14004b4c6
mov r8, qword [0x1400f8120]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [0x1400f8120]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZasyncdispatch_u10047
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004b4c0
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 0x14004b550
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x14004b56b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x14004b5e6
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x14004b5e0
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14004b5a0
sub rax, 0x10
jo 0x14004b604
mov r8, qword [0x1400f8120]
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [0x1400f8120]
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZasyncdispatch_u10047
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004b5e0
mov edx, 8
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
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 0x14004b56b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x14004b8e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x14004b91e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004ba10
sub rdx, 0x10
jo 0x14004ba42
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 0x14004b954
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004b9e0
sub rdx, 0x10
jo 0x14004ba38
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14004ba06
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004b998
sub rdx, 0x10
jo 0x14004ba2e
mov r8, qword [0x1400f8120]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [0x1400f8120]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x28]
call sym.eqdestroy___pureZasyncdispatch_u10047
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004ba06
mov rcx, qword [rbx + 0x28]
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 + 0x20]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x14004b961
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x10]
call sym.nimDestroyAndDispose
jmp 0x14004b91e
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14004b954
call sym.raiseOverflow
jmp 0x14004b91e

Function at 0x14004ba60
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14004ba6f
test byte [rcx + 7], 0x40
je 0x14004ba70
ret
jmp sym.deallocShared
Function at 0x14004bac0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x14004bafe
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004bb88
sub rdx, 0x10
jo 0x14004bbbe
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 0x14004bbae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004bb40
sub rdx, 0x10
jo 0x14004bbb4
mov r8, qword [0x1400f8120]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
mov r8, qword [0x1400f8120]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.eqdestroy___pureZasyncdispatch_u10047
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004bbae
mov rcx, qword [rbx + 0x20]
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 + 0x18]
call sym.nimDestroyAndDispose
mov rax, qword [rbx + 0x20]
test rax, rax
jne 0x14004bb0b
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow
call sym.raiseOverflow
jmp 0x14004bafe

Function at 0x14004bbd0
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 0x14004bbf5
mov rax, qword [rsi - 0x10]
add rax, 0x10
jo 0x14004bc58
mov qword [rsi - 0x10], rax
mov qword [rcx + 8], rsi
mov qword [rcx], rdi
test rbx, rbx
je 0x14004bc50
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x14004bc30
sub rax, 0x10
jo 0x14004bc69
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 0x14004bbf5
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow

Function at 0x14004bcb0
Capabilities:
Terminate process

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

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

Disassembly:
push rbx
sub rsp, 0x50
mov rax, rdx
mov edx, 0x80000000
mov r11, rcx
mov rcx, r8
lea r10, [r9 + rdx]
mov r8d, 0xffffffff
cmp r8, r10
jb 0x14004c820
mov dword [rsp + 0x4c], r9d
lea r9, [rax + rdx]
cmp r8, r9
jb 0x14004c840
add rdx, rcx
cmp r8, rdx
jb 0x14004c860
mov edx, eax
mov rax, qword [0x1400f7cb0]
mov r8d, ecx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x4c]
mov rcx, r11
call qword [rax]
test eax, eax
js 0x14004c7e0
add rsp, 0x50
pop rbx
ret
call sym.osLastError__stdZoserrors_u122
mov rcx, qword [0x1400f8300]
mov ebx, eax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004c7d6
movdqa xmm0, xmmword [0x1400ed4f0]
lea rdx, [rsp + 0x30]
mov ecx, ebx
movaps xmmword [rsp + 0x30], xmm0
call sym.raiseOSError__stdZoserrors_u119
nop
add rsp, 0x50
pop rbx
ret
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, r9
add rsp, 0x50
pop rbx
jmp sym.raiseRangeErrorI
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
mov rcx, rax
call sym.raiseRangeErrorI
nop
add rsp, 0x50
pop rbx
ret
mov r8d, 0x7fffffff
mov rdx, 0xffffffff80000000
call sym.raiseRangeErrorI
nop
add rsp, 0x50
pop rbx
ret

Function at 0x14004ca90
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14004ca9f
test byte [rcx + 7], 0x40
je 0x14004caa0
ret
mov edx, 8
jmp sym.alignedDealloc

Function at 0x14004cb00
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
movabs r8, 0x7fffffffffffffff
mov rbx, rcx
mov rcx, rdx
xor edx, edx
test rcx, rcx
js 0x14004cb7f
imul rcx, rcx, 3
jo 0x14004cb97
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x1400f8300]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004cb90
mov qword [rbx + 0x10], 0
test rsi, rsi
js 0x14004cb70
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.newSeq__pureZasyncdispatch_u1723
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
call sym.raiseOverflow
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004cb90
mov qword [rbx + 0x10], 0
xor esi, esi
jmp 0x14004cb5a

Function at 0x14004ccc0
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14004cccf
test byte [rcx + 7], 0x40
je 0x14004ccd0
ret
mov edx, 8
jmp sym.alignedDealloc
Function at 0x14004cef0
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [rsp + 0x80]
mov rbx, rdx
mov rdx, qword [rdx]
mov rdi, rcx
mov rbp, r8
mov r12, r9
test rdx, rdx
je 0x14004cf70
test rsi, rsi
js 0x14004cf58
cmp rsi, rdx
jge 0x14004cf58
mov rdx, qword [rbx + 8]
mov rax, rsi
shl rax, 4
add rdx, rax
mov qword [rdx + 0x10], rbp
mov rdx, qword [rbx]
cmp rsi, rdx
jge 0x14004cf58
add rax, qword [rbx + 8]
mov qword [rax + 8], r12
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
sub rdx, 1
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseIndexError2
mov ecx, 0x64
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x1400f8300]
mov r13, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004cf44
mov qword [rdi + 0x10], 0
test r13, r13
js 0x14004cfb0
mov rdx, r13
mov rcx, rdi
call sym.newSeq__pureZasyncdispatch_u1723
mov rdx, qword [rbx]
jmp 0x14004cf18
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r13
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.raiseRangeErrorI
Function at 0x14004d1a0
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rsi, qword [rcx]
mov rdi, rcx
mov rbp, rdx
test rsi, rsi
je 0x14004d370
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
mov r12, rax
movabs rax, 0xe7037ed1a0b428db
mov r8, qword [rdi + 8]
movabs rdx, 0xa0761d6478bd642f
xor rax, rbp
mul rdx
xor rdx, rax
cmp byte [r12], 0
jne 0x14004d35c
movabs rax, 0xeb44accab455d16d
mul rdx
mov r13, rdx
xor r13, rax
jne 0x14004d216
mov r13d, 0x12b9b0a1
test rsi, rsi
je 0x14004d3b1
lea rax, [rsi - 1]
mov rbx, rax
and rbx, r13
js 0x14004d25e
cmp rbx, rsi
jge 0x14004d25e
mov rdx, rbx
shl rdx, 4
add rdx, r8
mov rcx, qword [rdx + 8]
test rcx, rcx
je 0x14004d280
cmp rcx, r13
jne 0x14004d252
cmp rbp, qword [rdx + 0x10]
je 0x14004d35c
add rbx, 1
and rbx, rax
cmp rbx, rsi
jl 0x14004d230
mov rdx, rax
mov rcx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseIndexError2
mov r14, qword [rdi + 0x10]
cmp r14, rsi
jge 0x14004d3c8
imul rax, rsi, 2
jo 0x14004d430
imul rdx, r14, 3
jo 0x14004d430
cmp rax, rdx
jl 0x14004d2b5
sub rsi, r14
jo 0x14004d430
cmp rsi, 3
jg 0x14004d32d
mov rcx, rdi
call sym.enlarge__pureZasyncdispatch_u2924
cmp byte [r12], 0
jne 0x14004d35c
mov rcx, qword [rdi]
mov r9, qword [rdi + 8]
test rcx, rcx
je 0x14004d445
lea r8, [rcx - 1]
mov rbx, r8
and rbx, r13
cmp rcx, rbx
jle 0x14004d316
test rbx, rbx
js 0x14004d316
mov rax, rbx
shl rax, 4
add rax, r9
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14004d32d
cmp rdx, r13
jne 0x14004d30a
cmp rbp, qword [rax + 0x10]
je 0x14004d32a
add rbx, 1
and rbx, r8
cmp rcx, rbx
jg 0x14004d2ec
mov rdx, r8
mov rcx, rbx
call sym.raiseIndexError2
cmp byte [r12], 0
jne 0x14004d35c
xor ebx, ebx
not rbx
mov qword [rsp + 0x20], rbx
mov r9, r13
mov r8, rbp
mov rdx, rdi
mov rcx, rdi
call sym.rawInsert__pureZasyncdispatch_u3735
cmp byte [r12], 0
jne 0x14004d35c
mov rax, qword [rdi + 0x10]
add rax, 1
jo 0x14004d44c
mov qword [rdi + 0x10], rax
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov ecx, 0x64
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x1400f8300]
mov rbx, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r12, rax
jne 0x14004d35c
mov qword [rdi + 0x10], 0
test rbx, rbx
js 0x14004d408
mov rdx, rbx
mov rcx, rdi
call sym.newSeq__pureZasyncdispatch_u1723
mov rsi, qword [rdi]
jmp 0x14004d1cf
mov r14, qword [rdi + 0x10]
xor ebx, ebx
xor eax, eax
test r14, r14
js 0x14004d297
nop word [rax + rax]
movdqa xmm0, xmmword [0x1400ed520]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
call sym.failedAssertImpl__stdZassertions_u310
cmp byte [r12], 0
jne 0x14004d35c
imul rdx, rsi, 2
jo 0x14004d430
imul rax, r14, 3
jo 0x14004d430
cmp rdx, rax
jge 0x14004d2a6
jmp 0x14004d2b5
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseRangeErrorI
call sym.raiseOverflow
cmp byte [r12], 0
je 0x14004d32d
jmp 0x14004d35c
xor ebx, ebx
jmp 0x14004d32d
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
Function at 0x14004d560
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
movabs r8, 0x7fffffffffffffff
mov rbx, rcx
mov rcx, rdx
xor edx, edx
test rcx, rcx
js 0x14004d5df
imul rcx, rcx, 3
jo 0x14004d5f7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_u222
mov rcx, qword [0x1400f8300]
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004d5f0
mov qword [rbx + 0x10], 0
test rsi, rsi
js 0x14004d5d0
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.newSeq__pureZnet_u1184
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
call sym.raiseOverflow
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14004d5f0
mov qword [rbx + 0x10], 0
xor esi, esi
jmp 0x14004d5ba

Function at 0x14004d720
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r13, qword [rdx]
mov rdi, qword [rdx + 8]
mov r12, qword [r8]
mov rbp, qword [r8 + 8]
mov rsi, rcx
test rcx, rcx
je 0x14004d840
test r13, r13
lea rax, [0x1400ed580]
lea rdx, [rdi + 8]
cmove rdx, rax
call sym.symAddr__pureZdynlib_u74
mov r14, qword [0x1400f8300]
mov rbx, rax
mov rcx, r14
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r15, rax
jne 0x14004d780
test rbx, rbx
je 0x14004d798
mov rax, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r12, r12
jle 0x14004d7b7
lea rdx, [rbp + 8]
mov rcx, rsi
call sym.symAddr__pureZdynlib_u74
cmp byte [r15], 0
mov rbx, rax
jne 0x14004d780
test rax, rax
jne 0x14004d780
mov rsi, qword [0x140109680]
test rsi, rsi
je 0x14004d857
mov rcx, r14
call dbg.__emutls_get_address
mov r14, rax
cmp byte [r14], 1
je 0x14004d880
test rsi, rsi
je 0x14004d880
test r13, r13
lea rax, [0x1400ed580]
lea rdx, [rdi + 8]
mov rcx, rsi
cmove rdx, rax
call sym.symAddr__pureZdynlib_u74
cmp byte [r14], 0
mov rbx, rax
jne 0x14004d780
test rax, rax
jne 0x14004d780
test r12, r12
jle 0x14004d880
lea rdx, [rbp + 8]
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.symAddr__pureZdynlib_u74
mov rsi, qword [0x140109680]
mov r14, qword [0x1400f8300]
test rsi, rsi
jne 0x14004d7c7
call sym.loadLib__pureZdynlib_u6
mov rcx, r14
mov rsi, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r14, rax
jne 0x14004d880
mov qword [0x140109680], rsi
jmp 0x14004d7d2
xor ebx, ebx
jmp 0x14004d780
Function at 0x14004e140
Capabilities:
Link many functions at runtime

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r13, qword [0x140109670]
mov r12, qword [rcx]
mov rsi, qword [rcx + 8]
mov rbp, qword [rdx]
mov rdi, qword [rdx + 8]
test r13, r13
je 0x14004e230
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14004e2a7
test r12, r12
lea rax, [0x1400ed580]
lea rdx, [rsi + 8]
mov rcx, r13
cmove rdx, rax
call sym.symAddr__pureZdynlib_u74
cmp byte [rbx], 0
jne 0x14004e1a6
test rax, rax
je 0x14004e1b8
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
test rbp, rbp
jle 0x14004e1d3
lea rdx, [rdi + 8]
mov rcx, r13
call sym.symAddr__pureZdynlib_u74
cmp byte [rbx], 0
jne 0x14004e1a6
test rax, rax
jne 0x14004e1a6
mov r13, qword [0x140109680]
test r13, r13
je 0x14004e285
test r12, r12
lea rdx, [rsi + 8]
lea rax, [0x1400ed580]
mov rcx, r13
cmove rdx, rax
call sym.symAddr__pureZdynlib_u74
test rax, rax
jne 0x14004e1a6
cmp byte [rbx], 0
jne 0x14004e1a6
test rbp, rbp
jle 0x14004e2a7
lea rdx, [rdi + 8]
mov rcx, r13
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.symAddr__pureZdynlib_u74
movdqa xmm0, xmmword [0x1400eda60]
xor edx, edx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.loadLibPattern__pureZdynlib_u93
mov rcx, qword [0x1400f8300]
mov r13, rax
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14004e2a7
mov qword [0x140109670], r13
cmp byte [rax], 0
jne 0x14004e2a7
test r13, r13
jne 0x14004e182
mov r13, qword [0x140109680]
test r13, r13
jne 0x14004e1e3
call sym.loadLib__pureZdynlib_u6
cmp byte [rbx], 0
mov r13, rax
jne 0x14004e2a7
mov qword [0x140109680], rax
cmp byte [rbx], 1
je 0x14004e2a7
test rax, rax
jne 0x14004e1e3
xor eax, eax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret

Function at 0x14004ea50
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
movdqu xmm0, xmmword [rcx + 8]
mov rbx, rcx
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZnet_u323
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14004eac0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14004eaa0
sub rdx, 0x10
jo 0x14004eac6
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
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, 0x30
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x30
pop rbx
ret
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow