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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400b6ab7
test byte [rcx + 7], 0x40
je 0x1400b6b00
movzx ecx, byte [rbx + 0x28]
cmp cl, 0x1b
ja 0x1400b6ae4
cmp cl, 0xb
jbe 0x1400b6b10
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x1400b6af9
test eax, 0x82000
jne 0x1400b6b70
cmp cl, 0xe
je 0x1400b6b30
movdqu xmm0, xmmword [rbx + 0x30]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u183
nop
add rsp, 0x30
pop rbx
ret
call sym.deallocShared
jmp 0x1400b6ab7
cmp cl, 8
jbe 0x1400b6af9
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400b6af9
test byte [rcx + 7], 0x40
jne 0x1400b6af9
add rsp, 0x30
pop rbx
jmp sym.deallocShared
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400b6af9
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b6bc0
sub rdx, 0x10
jo 0x1400b6c05
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400b6af9
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b6ba0
sub rax, 0x10
jo 0x1400b6c05
mov qword [rcx - 0x10], rax
jmp 0x1400b6af9
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 0x30]
mov edx, 1
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b6af9
mov rcx, qword [rbx + 0x30]
mov edx, 8
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow
Function at 0x1400b6f80
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
movzx ecx, byte [rcx]
cmp cl, 0x1b
ja 0x1400b6fb4
cmp cl, 0xb
jbe 0x1400b6fd0
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x1400b6fc9
test eax, 0x82000
jne 0x1400b7030
cmp cl, 0xe
je 0x1400b6ff0
movdqu xmm0, xmmword [rbx + 8]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u183
nop
add rsp, 0x30
pop rbx
ret
cmp cl, 8
jbe 0x1400b6fc9
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400b6fc9
test byte [rcx + 7], 0x40
jne 0x1400b6fc9
add rsp, 0x30
pop rbx
jmp sym.deallocShared
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400b6fc9
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400b7070
sub rdx, 0x10
jo 0x1400b70b5
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400b6fc9
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400b7058
sub rax, 0x10
jo 0x1400b70b5
mov qword [rcx - 0x10], rax
jmp 0x1400b6fc9
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 8]
mov edx, 1
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 8]
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400b6fc9
mov rcx, qword [rbx + 8]
mov edx, 8
add rsp, 0x30
pop rbx
jmp sym.nimRawDispose
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400bab20
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [0x14012c5f0]
xor ebx, ebx
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
test rdi, rdi
jg 0x1400bab70
jmp 0x1400babf5
sub rdx, 0x10
jo 0x1400bac03
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
add rbx, 1
cmp rdi, rbx
je 0x1400babcb
mov rax, qword [rsi + rbx*8 + 8]
test rax, rax
je 0x1400bab67
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400bab48
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + rbx*8 + 8]
call sym.eqdestroy___pureZpegs_u152
mov rcx, rbp
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400babd1
mov rcx, qword [rsi + rbx*8 + 8]
mov edx, 8
add rbx, 1
call sym.nimRawDispose
cmp rdi, rbx
jne 0x1400bab70
test byte [rsi + 7], 0x40
je 0x1400babe0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.alignedDealloc
test rsi, rsi
jne 0x1400babcb
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sym.raiseOverflow
jmp 0x1400bab67
Function at 0x1400bac10
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400bac2d
test byte [rcx + 7], 0x40
je 0x1400bacf0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400bac40
test byte [rcx + 7], 0x40
je 0x1400bace0
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400bac53
test byte [rcx + 7], 0x40
je 0x1400bacd0
movdqu xmm0, xmmword [rbx + 0x88]
lea rdi, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u4619
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400bacc7
movzx ecx, byte [rbx + 0xb0]
cmp cl, 0x1b
ja 0x1400bacb1
cmp cl, 0xb
jbe 0x1400bad00
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x1400bacc7
test eax, 0x82000
jne 0x1400bad70
cmp cl, 0xe
je 0x1400bad28
movdqu xmm1, xmmword [rbx + 0xb8]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZpegs_u183
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
call sym.deallocShared
jmp 0x1400bac53
call sym.deallocShared
jmp 0x1400bac40
call sym.deallocShared
jmp 0x1400bac2d
cmp cl, 8
jbe 0x1400bacc7
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x1400bacc7
test byte [rcx + 7], 0x40
jne 0x1400bacc7
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400bacc7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bada0
sub rdx, 0x10
jo 0x1400badfb
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1400bacc7
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400bade8
sub rax, 0x10
jo 0x1400badfb
mov qword [rcx - 0x10], rax
jmp 0x1400bacc7
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.eqdestroy___pureZpegs_u152
cmp byte [rsi], 0
jne 0x1400bacc7
mov rcx, qword [rbx + 0xb8]
mov edx, 8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.nimRawDispose
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 0xb8]
mov edx, 1
jmp 0x1400badd5
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x1400bae10
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400bae2d
test byte [rcx + 7], 0x40
je 0x1400baef0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400bae40
test byte [rcx + 7], 0x40
je 0x1400baee0
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400bae53
test byte [rcx + 7], 0x40
je 0x1400baed0
movdqu xmm0, xmmword [rbx + 0x88]
lea rdi, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___pureZpegs_u4619
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x1400baec7
movzx ecx, byte [rbx + 0xb0]
cmp cl, 0x1b
ja 0x1400baeb1
cmp cl, 0xb
jbe 0x1400baf00
mov eax, 1
shl rax, cl
test eax, 0xe041000
jne 0x1400baec7
test eax, 0x82000
jne 0x1400baf70
cmp cl, 0xe
je 0x1400baf28
movdqu xmm1, xmmword [rbx + 0xb8]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm1
call sym.eqdestroy___pureZpegs_u183
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
call sym.deallocShared
jmp 0x1400bae53
call sym.deallocShared
jmp 0x1400bae40
call sym.deallocShared
jmp 0x1400bae2d
cmp cl, 8
jbe 0x1400baec7
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x1400baec7
test byte [rcx + 7], 0x40
jne 0x1400baec7
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.deallocShared
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400baec7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bafa0
sub rdx, 0x10
jo 0x1400baffb
mov qword [rax - 0x10], rdx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov rdx, rcx
xor ecx, ecx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1400baec7
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400bafe8
sub rax, 0x10
jo 0x1400baffb
mov qword [rcx - 0x10], rax
jmp 0x1400baec7
mov rdx, rcx
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.eqdestroy___pureZpegs_u152
cmp byte [rsi], 0
jne 0x1400baec7
mov rcx, qword [rbx + 0xb8]
mov edx, 8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.nimRawDispose
call sym.eqdestroy___pureZstrutils_u1978
mov rcx, qword [rbx + 0xb8]
mov edx, 1
jmp 0x1400bafd5
add rsp, 0x30
pop rbx
pop rsi
pop rdi
jmp sym.raiseOverflow
Function at 0x1400bc920
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 8]
mov rbx, rcx
test rax, rax
je 0x1400bc95e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bc9e0
sub rdx, 0x10
jo 0x1400bca16
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400bc971
test byte [rcx + 7], 0x40
je 0x1400bca00
movdqu xmm0, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call sym.eqdestroy___stdZassertions_u91
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400bca10
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400bc9c0
sub rdx, 0x10
jo 0x1400bca20
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 + 0x38]
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 + 8]
call sym.nimDestroyAndDispose
jmp 0x1400bc95e
call sym.deallocShared
jmp 0x1400bc971
add rsp, 0x30
pop rbx
ret
call sym.raiseOverflow
jmp 0x1400bc95e
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400bcc70
Capabilities:
Terminate process

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [rcx]
test rdx, rdx
je 0x1400bea9b
mov rax, qword [rdx - 0x10]
add rax, 0x10
jo 0x1400beb16
mov qword [rdx - 0x10], rax
mov qword [rcx], rdx
test rbx, rbx
je 0x1400beb10
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
cmp rax, 0xf
jbe 0x1400bead0
sub rax, 0x10
jo 0x1400beb34
lea r8, sym.rttiDestroy__pureZpegs_u5262
xor ecx, ecx
mov qword [rbx - 0x10], rax
add rsp, 0x30
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400beb10
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 0x1400bea9b
add rsp, 0x30
pop rbx
jmp sym.raiseOverflow

Function at 0x1400bf0e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400bf160
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
jbe 0x1400bf120
sub rax, 0x10
jo 0x1400bf166
mov qword [rcx - 0x10], rax
lea r8, sym.rttiDestroy__pureZpegs_u5262
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
lea r8, sym.rttiDestroy__pureZpegs_u5262
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, rbx
call sym.eqdestroy___pureZpegs_u152
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400bf160
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 0x1400bf170
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400bf194
mov rax, qword [rcx - 0x10]
mov rdx, rax
shr rdx, 4
je 0x1400bf1a0
sub rax, 0x10
jo 0x1400bf1b7
mov qword [rcx - 0x10], rax
add rsp, 0x20
pop rbx
ret
call sym.eqdestroy___pureZstrutils_u1978
mov edx, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp sym.nimRawDispose
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400c02e0
Capabilities:
Terminate process

Disassembly:
pxor xmm0, xmm0
movups xmmword [r8 + 1], xmm0
mov byte [r8], 0x19
mov qword [r8 + 0x10], 0
test dl, dl
je 0x1400c0320
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x1400c0329
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x1400c0330
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x1400c030e
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI
Function at 0x1400c0350
Capabilities:
Terminate process

Disassembly:
pxor xmm0, xmm0
movups xmmword [r8 + 1], xmm0
mov byte [r8], 0x1a
mov qword [r8 + 0x10], 0
test dl, dl
je 0x1400c0390
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x1400c0399
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x1400c03a0
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x1400c037e
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI

Function at 0x1400c03c0
Capabilities:
Terminate process

Disassembly:
pxor xmm0, xmm0
movups xmmword [r8 + 1], xmm0
mov byte [r8], 0x1b
mov qword [r8 + 0x10], 0
test dl, dl
je 0x1400c0400
movabs rdx, 0x8000000000000000
mov rax, rcx
neg rax
cmp rcx, rdx
je 0x1400c0409
lea rdx, [rax + 0x14]
cmp rdx, 0x27
ja 0x1400c0410
mov qword [r8 + 8], rax
ret
sub rcx, 1
mov rax, rcx
jno 0x1400c03ee
jmp sym.raiseOverflow
mov r8d, 0x13
mov rdx, 0xffffffffffffffec
mov rcx, rax
jmp sym.raiseRangeErrorI

Function at 0x1400c0430
Capabilities:
Terminate process

Disassembly:
mov rax, rcx
test rcx, rcx
jns 0x1400c044e
movabs r9, 0x8000000000000000
neg rax
cmp rcx, r9
je 0x1400c0508
cmp dl, 2
je 0x1400c04c0
jbe 0x1400c0490
cmp dl, 3
jne 0x1400c0487
lea rdx, [rax - 1]
cmp rdx, 0x13
ja 0x1400c04ca
neg rax
test rcx, rcx
pxor xmm0, xmm0
mov byte [r8], 0x1b
cmovns rax, rdx
movups xmmword [r8 + 1], xmm0
mov qword [r8 + 0x10], 0
mov qword [r8 + 8], rax
ret
lea rdx, [rax - 1]
cmp rdx, 0x13
ja 0x1400c04ca
neg rax
test rcx, rcx
pxor xmm0, xmm0
mov byte [r8], 0x19
cmovns rax, rdx
movups xmmword [r8 + 1], xmm0
mov qword [r8 + 0x10], 0
mov qword [r8 + 8], rax
ret
lea rdx, [rax - 1]
cmp rdx, 0x13
jbe 0x1400c04e0
mov r8d, 0x14
mov edx, 1
mov rcx, rax
jmp sym.raiseRangeErrorI
neg rax
test rcx, rcx
pxor xmm0, xmm0
mov byte [r8], 0x1a
cmovns rax, rdx
movups xmmword [r8 + 1], xmm0
mov qword [r8 + 0x10], 0
mov qword [r8 + 8], rax
ret
jmp sym.raiseOverflow

Function at 0x1400c3d60
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400c3d77
test byte [rcx + 7], 0x40
je 0x1400c3da0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400c3d86
test byte [rcx + 7], 0x40
je 0x1400c3d90
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400c3d77

Function at 0x1400c3db0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400c3dc7
test byte [rcx + 7], 0x40
je 0x1400c3df0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400c3dd6
test byte [rcx + 7], 0x40
je 0x1400c3de0
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.deallocShared
jmp 0x1400c3dc7
Function at 0x1400c3e00
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
mov rbx, rcx
test rax, rax
je 0x1400c3e60
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c3e40
sub rdx, 0x10
jo 0x1400c3e66
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 + 0x18]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow

Function at 0x1400c4280
Capabilities:
Terminate process

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

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c43c0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c4378
mov rdx, rcx
lea r8, fcn.1400c4280
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c4362
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c43a0
sub rdx, 0x10
jo 0x1400c43d2
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rdx, 0x10
jo 0x1400c43c7
mov qword [rax - 0x10], rdx
lea r8, fcn.1400c4280
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x10]
jmp 0x1400c4362
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400c4362
Function at 0x1400c43e0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c44b0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c4468
mov rdx, rcx
lea r8, fcn.1400c4280
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c4452
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c4490
sub rdx, 0x10
jo 0x1400c44c2
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rdx, 0x10
jo 0x1400c44b7
mov qword [rax - 0x10], rdx
lea r8, fcn.1400c4280
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x10]
jmp 0x1400c4452
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400c4452

Function at 0x1400c44d0
Capabilities:
Terminate process

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov rbx, rcx
test rax, rax
je 0x1400c45a0
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
ja 0x1400c4558
mov rdx, rcx
lea r8, fcn.1400c4280
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400c4542
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400c4580
sub rdx, 0x10
jo 0x1400c45b2
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rsi, qword [rbx + 0x10]
mov edx, 8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.nimRawDispose
sub rdx, 0x10
jo 0x1400c45a7
mov qword [rax - 0x10], rdx
lea r8, fcn.1400c4280
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rememberCycle__system_u3375
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rsi + 8]
call sym.nimDestroyAndDispose
mov rsi, qword [rbx + 0x10]
jmp 0x1400c4542
add rsp, 0x28
pop rbx
pop rsi
ret
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseOverflow
call sym.raiseOverflow
mov rsi, qword [rbx + 0x10]
jmp 0x1400c4542