joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400057f0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x140507120]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140507100]
test rbx, rbx
je 0x140005844
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x14000583b
test r12, r12
je 0x14000583b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140005820
lea rcx, [0x140507120]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x140005b80
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r10, qword [0x140504650]
xor r8d, r8d
cmp word [r10], 0x5a4d
mov r9, rcx
jne 0x140005bf9
mov rcx, r10
call fcn.140005a50
test eax, eax
je 0x140005bf9
movsxd rax, dword [r10 + 0x3c]
mov rcx, r9
sub rcx, r10
add r10, rax
movzx eax, word [r10 + 0x14]
lea r8, [r10 + rax + 0x18]
movzx eax, word [r10 + 6]
test eax, eax
je 0x140005bf6
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [r8 + rax*8 + 0x28]
nop dword [rax]
mov edx, dword [r8 + 0xc]
mov rax, rdx
cmp rcx, rdx
jb 0x140005bed
add eax, dword [r8 + 8]
cmp rcx, rax
jb 0x140005bf9
add r8, 0x28
cmp r8, r9
jne 0x140005bd8
xor r8d, r8d
mov rax, r8
add rsp, 0x28
ret
Function at 0x140d051b8
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.140d0533f
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140d051e9
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140d051cf
add dl, dl
jne 0x140d051f6
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140d05256
xor eax, eax
add dl, dl
jne 0x140d05205
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140d0530d
add dl, dl
jne 0x140d05216
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140d05223
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140d05230
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140d0523d
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140d0524a
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140d051de
mov eax, 1
add dl, dl
jne 0x140d05266
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140d05273
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140d0525b
sub eax, ebx
mov ebx, 1
jne 0x140d052ac
mov ecx, 1
add dl, dl
jne 0x140d0528e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140d0529b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140d05283
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140d051de
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140d052c8
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140d052d5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140d052bd
cmp eax, 0x7d00
jae 0x140d052fb
cmp eax, 0x500
jb 0x140d052f6
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140d051de
cmp eax, 0x7f
ja 0x140d052fe
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140d051de
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140d05332
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140d051de
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x141506b38
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub r10, rsi
bsf r9w, r15w
lea r9, [0x1414fc516]
bsr dx, r10w
sub r8, 4
sub dl, r15b
mov edx, dword [r8]
test rsp, 0x5e111596
xor edx, r10d
rol edx, 2
test ebp, 0x1c186a1e
jmp 0x14155ad96
push r15
jmp 0x1415d6917
sub rsp, 0x180
and rsp, 0xfffffffffffffff0
bts dx, bx
mov r10, r8
bsr esi, eax
dec r9w
movabs rsi, 0
cmp edi, 0x3ee04596
jmp 0x1414fc50e
not edx
clc
stc
neg edx
jmp 0x14155f106
dec edx
clc
push r10
mov r10w, cx
bts r10d, edi
xor dword [rsp], edx
clc
bsf r10w, sp
pop r10
cmc
movsxd rdx, edx
stc
add r9, rdx
jmp r9
push rdx
push rcx
movsx dx, al
not r9w
movsx edx, r13w
push r8
movsxd rdx, esi
movzx r8w, r10b
push rax
cdq
mov r9, 0x303277ce
jmp 0x1415fc6af
rol r8d, 3
not r8d
test ax, 0x7c4d
movzx r11, r9w
xor r8d, 0x2645eea
btr edx, r11d
shl r11b, cl
sal r11, cl
add r8, rax
cwde
xor si, di
xadd r9, r10
movabs rax, 0x100000000
movsx rdx, r8w
rcl rdx, 0x5d
or r9b, r10b
add r8, rax
btc rsi, 0x2d
not edx
mov r11, rsp
jmp 0x1415521de
push rsi
push r12
movsxd rdx, ecx
mov dh, 0x5b
push rbx
rdtsc
movsx si, r15b
pushfq
rdtsc
xchg r8w, dx
mov dl, r14b
push r10
push rbp
movzx r8, r9w
movsxd rsi, r10d
dec r11b
movabs rax, 0
movsx r11, di
inc r8b
cqo
push rax
movzx r9, r10w
movsx r8, r8w
dec r8b
mov r8, qword [rsp + 0x90]
cwd
movsx edx, r9w
not si
inc r8d
btc r9d, 0xfd
jmp 0x14157953e
push r9
bswap r9
movsx r9, r13w
movzx r9w, r9b
push r13
push rdi
movsxd r9, edi
jmp 0x14157356e
push r11
cwde
not dx
push r14
cbw
jmp 0x1415bb58f
Function at 0x14001d080
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14001d08d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14001d09d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14001d085
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x14001d0b5
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14001d0a2
sub eax, 3
jb 0x14001d0cf
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14001d106
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x14001d0f6
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14001d0f4
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14001d0e3
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.14001d042
jmp 0x14001d08d
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0xe800
mov dl, 5
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14001d156
cmp rsi, rcx
jae 0x14001d15e
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14001d13d
cmp al, 0x8f
ja 0x14001d13d
cmp byte [rsi - 2], 0xf
je 0x14001d143
sub al, 0xe8
cmp al, 1
ja 0x14001d127
cmp rsi, rcx
jae 0x14001d15e
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14001d12d
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14001d15e
lodsb al, byte [rsi]
jmp 0x14001d13d
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x1b000]
mov eax, dword [rdi]
or eax, eax
je 0x14001d1c7
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x1db40]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14001d16b
jns 0x14001d1a0
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14001d1aa
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14001d1c1
mov qword [rbx], rax
add rbx, 8
jmp 0x14001d18b
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14001d201
cmp al, 0xef
ja 0x14001d1f3
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14001d1d3
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14001d1e2
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x247]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14001d255
sub rsp, 0xffffffffffffff80
jmp 0x14000dd8c
Function at 0x140009750
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rax, rdx
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x1400097e0
cmp r11, r10
ja 0x140009856
cmp r10, rdx
ja 0x140009868
add r11, r9
xor r15d, r15d
nop word cs:[rax + rax]
cmp r14, r15
je 0x1400097e2
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x1400097c0
jmp 0x140009844
ja 0x1400097ea
mov r11, r10
cmp rax, r8
jne 0x140009784
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x140009820
mov rdi, r8
sub ecx, edx
jns 0x14000983b
jmp 0x140009846
cmp r8, rsi
je 0x140009877
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x140009846
xor al, 1
cmp rdi, rsi
jne 0x140009800
jmp 0x140009846
xor eax, eax
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.1400db4d0
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1400db210
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.1400db650
int3
Function at 0x14000b8a0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x48
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
cmp r8, 0x80
jb 0x14000babd
movdqu xmm4, xmmword [rdx]
movdqu xmm3, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm1, xmmword [rdx + 0x30]
not ecx
movd xmm0, ecx
pxor xmm0, xmm4
add rdx, 0x40
add r8, 0xffffffffffffffc0
movabs rax, 0x154442bd4
movq xmm4, rax
movdqa xmm5, xmmword [0x1400e35c0]
nop word cs:[rax + rax]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm7, xmm0
pclmulqdq xmm7, xmm5, 0x11
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmm6
pxor xmm0, xmm7
movdqu xmm6, xmmword [rdx + 0x10]
movdqu xmm7, xmmword [rdx + 0x20]
movdqu xmm8, xmmword [rdx + 0x30]
movdqa xmm9, xmm3
pclmulqdq xmm9, xmm4, 0
pxor xmm9, xmm6
pclmulqdq xmm3, xmm5, 0x11
pxor xmm3, xmm9
movdqa xmm6, xmm2
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm7
pclmulqdq xmm2, xmm5, 0x11
pxor xmm2, xmm6
movdqa xmm6, xmm1
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm8
pclmulqdq xmm1, xmm5, 0x11
pxor xmm1, xmm6
add rdx, 0x40
add r8, 0xffffffffffffffc0
cmp r8, 0x3f
ja 0x14000b910
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm5, xmmword [0x1400e35d0]
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm6
pxor xmm0, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
pxor xmm0, xmm1
cmp r8, 0x10
jb 0x14000ba3a
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rdx]
add r8, 0xfffffffffffffff0
add rdx, 0x10
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
cmp r8, 0xf
ja 0x14000ba10
movdqa xmm1, xmmword [0x1400e35d0]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
psrldq xmm0, 4
pxor xmm0, xmm3
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
pclmulqdq xmm2, xmmword [0x1400e35e0], 0x10
pblendw xmm2, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pextrd ecx, xmm1, 1
not ecx
test r8, r8
je 0x14000badb
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
jmp fcn.14000b430
mov eax, ecx
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
ret
Function at 0x140011dc0
Capabilities:
Get number of processors

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov esi, dword [rdx + 0x18]
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x140011fe0
mov r12, rdx
mov r13, rcx
mov edi, dword [rdx + 0x1c]
mov rbp, rdi
imul rbp, rsi
test rdi, rdi
je 0x140011e71
mov qword [rsp + 0x48], r13
mov rax, rbp
shr rax, 0x3d
jne 0x14001201f
lea r13, [rbp*4]
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, r13
call fcn.1400a8e60
test rax, rax
je 0x140011fd3
mov rbx, rax
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, r13
call fcn.1400a8e60
test rax, rax
je 0x140011fd3
mov r14, rax
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, r13
call fcn.1400a8e60
test rax, rax
je 0x140011fd3
mov r15, rax
mov r13, qword [rsp + 0x48]
jmp 0x140011e82
mov r14d, 4
mov ebx, 4
mov r15d, 4
mov qword [rsp + 0x50], r12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x3f]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], 0
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x140011f0d
add rax, 0x110
jmp 0x140011f12
call fcn.14008a080
mov rax, qword [rax]
mov r8, qword [rax + 0x210]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rcx, rdi
xor edx, edx
call fcn.1400122a0
movzx eax, byte [0x14019b098]
mov edx, 0x78
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
je 0x140011ff8
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140012007
mov qword [rax], rbp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rcx
mov dword [rax + 0x20], ecx
mov dword [rax + 0x24], edi
mov qword [rax + 0x28], rbp
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], rbp
mov qword [rax + 0x40], rcx
mov dword [rax + 0x48], ecx
mov dword [rax + 0x4c], edi
mov qword [rax + 0x50], rbp
mov qword [rax + 0x58], r15
mov qword [rax + 0x60], rbp
mov qword [rax + 0x68], rcx
mov dword [rax + 0x70], ecx
mov dword [rax + 0x74], edi
mov qword [r13], 3
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 4
mov rdx, r13
call fcn.1400daf80
lea rcx, str.assertion_failed:_width___0
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov edx, 0x1b
call fcn.1400db290
mov ecx, 8
mov edx, 0x78
call fcn.1400daf80
lea rcx, str.assertion_failed:_stride___0F:Compilers_Stuff.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgref_1.10.0_srclib.rs
lea r8, [0x1400f0f40]
mov edx, 0x1c
call fcn.1400db290
call fcn.140002630
int3
Function at 0x140012030
Capabilities:
Get number of processors

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov esi, dword [rdx + 0x18]
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x140012250
mov r12, rdx
mov r13, rcx
mov edi, dword [rdx + 0x1c]
mov rbp, rdi
imul rbp, rsi
test rdi, rdi
je 0x1400120e1
mov qword [rsp + 0x48], r13
mov rax, rbp
shr rax, 0x3d
jne 0x14001228f
lea r13, [rbp*4]
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, r13
call fcn.1400a8e60
test rax, rax
je 0x140012243
mov rbx, rax
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, r13
call fcn.1400a8e60
test rax, rax
je 0x140012243
mov r14, rax
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, r13
call fcn.1400a8e60
test rax, rax
je 0x140012243
mov r15, rax
mov r13, qword [rsp + 0x48]
jmp 0x1400120f2
mov r14d, 4
mov ebx, 4
mov r15d, 4
mov qword [rsp + 0x50], r12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x3f]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], 0
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14001217d
add rax, 0x110
jmp 0x140012182
call fcn.14008a080
mov rax, qword [rax]
mov r8, qword [rax + 0x210]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rcx, rdi
xor edx, edx
call fcn.140012b80
movzx eax, byte [0x14019b098]
mov edx, 0x78
xor ecx, ecx
call fcn.1400a8e60
test rax, rax
je 0x140012268
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140012277
mov qword [rax], rbp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rcx
mov dword [rax + 0x20], ecx
mov dword [rax + 0x24], edi
mov qword [rax + 0x28], rbp
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], rbp
mov qword [rax + 0x40], rcx
mov dword [rax + 0x48], ecx
mov dword [rax + 0x4c], edi
mov qword [rax + 0x50], rbp
mov qword [rax + 0x58], r15
mov qword [rax + 0x60], rbp
mov qword [rax + 0x68], rcx
mov dword [rax + 0x70], ecx
mov dword [rax + 0x74], edi
mov qword [r13], 3
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 4
mov rdx, r13
call fcn.1400daf80
lea rcx, str.assertion_failed:_width___0
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov edx, 0x1b
call fcn.1400db290
mov ecx, 8
mov edx, 0x78
call fcn.1400daf80
lea rcx, str.assertion_failed:_stride___0F:Compilers_Stuff.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgref_1.10.0_srclib.rs
lea r8, [0x1400f0f40]
mov edx, 0x1c
call fcn.1400db290
call fcn.140002630
int3
Function at 0x140043f90
Capabilities:
Access peb ldr_data

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc8
mov rdi, rcx
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], r9
shr rdi, 1
cmp rdi, r9
jae 0x140043fd8
mov rcx, rbx
mov rdx, rsi
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1400443a0
mov r14, r8
test dl, dl
je 0x140044006
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x140044010
add rax, 0x110
jmp 0x140044015
test r14, r14
je 0x140043fc1
shr r14, 1
jmp 0x140044029
call fcn.14008a080
mov rax, qword [rax]
mov rax, qword [rax + 0x210]
shr r14, 1
cmp rax, r14
cmova r14, rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov rax, qword [rbx + 0x10]
mov rcx, rax
imul rcx, rdi
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
cmp rcx, r8
cmovae rcx, r8
sub r8, rcx
mov r9, qword [rbx + 0x18]
mov r10, qword [rbx + 0x20]
add rdi, r10
mov qword [rsp + 0x98], rdx
add rdx, rcx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x48], rax
and al, 0x48
Function at 0x14005ffd0
Capabilities:
Delete file

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, r9
mov rbx, r8
mov r14, rdx
mov rdi, rcx
mov rcx, r9
call fcn.1400acfa0
cmp eax, 0x47524159
jne 0x14006011f
lea rdx, [0x1400efdc0]
xor ecx, ecx
mov r8d, 0x978
call fcn.1400ad620
test rax, rax
je 0x14006011f
mov r15, rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x3000a
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x3000a
mov r9, rax
call fcn.1400b0bb0
test rax, rax
je 0x140060131
mov r12, rax
test rbx, rbx
je 0x140060140
mov rax, rbx
shr rax, 0x3e
jne 0x1400601d9
lea rbp, [rbx + rbx]
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, rbp
call fcn.1400a8e60
test rax, rax
je 0x1400601de
mov r13, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
cmp rbx, 2
jb 0x140060167
lea rbp, [rbx - 1]
mov ecx, 1
mov rax, r13
cmp rbx, 0x11
jb 0x1400600fa
mov rdx, rbp
and rdx, 0xfffffffffffffff0
lea rax, [rdx*2]
add rax, r13
lea rcx, [rdx + 1]
xor r8d, r8d
xorps xmm0, xmm0
nop dword [rax + rax]
movups xmmword [r13 + r8*2], xmm0
movups xmmword [r13 + r8*2 + 0x10], xmm0
add r8, 0x10
cmp rdx, r8
jne 0x1400600e0
cmp rbp, rdx
je 0x14006010e
mov rdx, rbx
sub rdx, rcx
mov word [rax], 0
add rax, 2
dec rdx
jne 0x140060100
mov rdx, r14
test rbx, rbx
je 0x1400601d4
mov r13, rax
jmp 0x14006016c
movabs rax, 0x8000000000000000
mov qword [rdi], rax
jmp 0x1400601bc
movabs rax, 0x8000000000000000
mov qword [rdi], rax
jmp 0x1400601b4
mov rdx, r14
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x50], 0
mov r13d, 2
xor r14d, r14d
xor ebp, ebp
jmp 0x140060180
mov rdx, r14
xor ebp, ebp
mov word [r13], 0
inc rbp
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
cmp rbx, rbp
cmovae rbx, rbp
mov eax, 0xffffffff
cmp rbx, rax
cmovae rbx, rax
mov rcx, r12
mov r8, r13
mov r9d, ebx
call fcn.1400b0ca0
mov qword [rdi], r14
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], rbp
mov rcx, r12
call fcn.1400b0c10
mov rcx, r15
call fcn.1400acda0
mov rcx, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400acda0
xor r14d, r14d
jmp 0x140060180
call fcn.140002630
mov ecx, 2
mov rdx, rbp
call fcn.1400daf80
int3
Function at 0x140060a40
Capabilities:
Delete file

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, r9
mov rbx, r8
mov r14, rdx
mov rdi, rcx
mov rcx, r9
call fcn.1400acfa0
cmp eax, 0x47524159
jne 0x140060b8f
lea rdx, [0x1400efdc0]
xor ecx, ecx
mov r8d, 0x978
call fcn.1400ad620
test rax, rax
je 0x140060b8f
mov r15, rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x3000a
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x30009
mov r9, rax
call fcn.1400b0bb0
test rax, rax
je 0x140060ba1
mov r12, rax
test rbx, rbx
je 0x140060bb0
mov rax, rbx
shr rax, 0x3e
jne 0x140060c49
lea rbp, [rbx + rbx]
movzx eax, byte [0x14019b098]
xor ecx, ecx
mov rdx, rbp
call fcn.1400a8e60
test rax, rax
je 0x140060c4e
mov r13, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
cmp rbx, 2
jb 0x140060bd7
lea rbp, [rbx - 1]
mov ecx, 1
mov rax, r13
cmp rbx, 0x11
jb 0x140060b6a
mov rdx, rbp
and rdx, 0xfffffffffffffff0
lea rax, [rdx*2]
add rax, r13
lea rcx, [rdx + 1]
xor r8d, r8d
xorps xmm0, xmm0
nop dword [rax + rax]
movups xmmword [r13 + r8*2], xmm0
movups xmmword [r13 + r8*2 + 0x10], xmm0
add r8, 0x10
cmp rdx, r8
jne 0x140060b50
cmp rbp, rdx
je 0x140060b7e
mov rdx, rbx
sub rdx, rcx
mov word [rax], 0
add rax, 2
dec rdx
jne 0x140060b70
mov rdx, r14
test rbx, rbx
je 0x140060c44
mov r13, rax
jmp 0x140060bdc
movabs rax, 0x8000000000000000
mov qword [rdi], rax
jmp 0x140060c2c
movabs rax, 0x8000000000000000
mov qword [rdi], rax
jmp 0x140060c24
mov rdx, r14
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x50], 0
mov r13d, 2
xor r14d, r14d
xor ebp, ebp
jmp 0x140060bf0
mov rdx, r14
xor ebp, ebp
mov word [r13], 0
inc rbp
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
cmp rbx, rbp
cmovae rbx, rbp
mov eax, 0xffffffff
cmp rbx, rax
cmovae rbx, rax
mov rcx, r12
mov r8, r13
mov r9d, ebx
call fcn.1400b0ca0
mov qword [rdi], r14
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], rbp
mov rcx, r12
call fcn.1400b0c10
mov rcx, r15
call fcn.1400acda0
mov rcx, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400acda0
xor r14d, r14d
jmp 0x140060bf0
call fcn.140002630
mov ecx, 2
mov rdx, rbp
call fcn.1400daf80
int3