Function at 0x1400692a0
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push rsi
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1e0], xmm15
movdqa xmmword [rbp + 0x1d0], xmm14
movdqa xmmword [rbp + 0x1c0], xmm13
movdqa xmmword [rbp + 0x1b0], xmm12
movdqa xmmword [rbp + 0x1a0], xmm11
movabs al, byte [0x957f0f4466000001]
nop
add dword [rax], eax
add byte [rsi + 0x44], ah
movq qword [rbp + 0x180], mm1
movdqa xmmword [rbp + 0x170], xmm8
movdqa xmmword [rbp + 0x160], xmm7
movaps xmmword [rbp + 0x150], xmm6
mov qword [rbp + 0x148], 0xfffffffffffffffe
test dword [rax + 1], ecx
add byte [rax], al
invalid
invalid
invalid
dec dword [rcx + rcx*4 + 0x4d]
js 0x14006936a
mov esi, edx
mov r14, rcx
mov r15, qword [rbp + 0x268]
lea rax, [rdx + r8]
test r8, r8
ror byte [rdi], 0x84
cmp byte [rcx], al
add byte [rax], al
mov rdi, r8
xor edx, edx
movdqa xmm0, xmmword [str.xn__]
mov rcx, rsi
jmp 0x14006935f
xor r9d, r9d
mov rdx, r9
cmp rcx, rax
je 0x14006a6b8
movzx r10d, byte [rcx]
movzx r8d, r10b
test r8b, r8b
js 0x140069380
inc rcx
cmp r8d, 0x2e
jne 0x140069410
jmp 0x140069350
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400693d9
movzx r8d, byte [rcx + 2]
shl r11d, 6
and r8d, 0x3f
or r8d, r11d
cmp r10b, 0xf0
jb 0x1400693f2
movzx r10d, byte [rcx + 3]
add rcx, 4
and r9d, 7
shl r9d, 0x12
shl r8d, 6
and r10d, 0x3f
or r10d, r8d
or r10d, r9d
mov r8d, r10d
cmp r8d, 0x2e
jne 0x140069410
jmp 0x140069350
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
cmp r8d, 0x2e
jne 0x140069410
jmp 0x140069350
add rcx, 3
shl r9d, 0xc
or r8d, r9d
cmp r8d, 0x2e
je 0x140069350
nop word [rax + rax]
cmp r8d, 0x110000
je 0x14006a6b8
test rdx, rdx
jne 0x140069428
cmp r8d, 0x2d
je 0x140069473
mov r9d, 5
cmp rdx, 4
ja 0x140069458
movdqa xmmword [rbp + 0x90], xmm0
je 0x14006a83d
cmp r8d, dword [rbp + rdx*4 + 0x90]
jne 0x140069458
inc rdx
mov r9, rdx
cmp rdx, 4
je 0x140069473
lea edx, [r8 - 0x61]
cmp edx, 0x1a
jb 0x140069353
add r8d, 0xffffffd0
cmp r8d, 0xa
jb 0x140069353
mov qword [rbp - 0x20], r14
mov rcx, qword [rbp + 0x260]
mov qword [rcx + 0x10], 0
mov dword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
mov rcx, qword [r15 + 0x10]
mov qword [rbp - 0x18], rcx
xorps xmm6, xmm6
movups xmmword [rbp + 0xf8], xmm6
mov byte [rbp + 0x108], 0
movups xmmword [rbp + 0x1a], xmm6
movdqu xmm0, xmmword [rbp + 0x18]
movdqu xmmword [rbp + 0x116], xmm0
movzx ecx, word [rbp + 0x28]
mov word [rbp + 0x126], cx
mov qword [rbp + 0x90], 0
mov dword [rbp + 0xa0], 0
mov word [rbp + 0xa4], 0
mov byte [rbp + 0xa8], 0
mov dword [rbp + 0xac], 0
mov byte [rbp + 0xb0], 0
mov dword [rbp + 0xb4], 0
mov byte [rbp + 0xb8], 0
mov dword [rbp + 0xbc], 0
mov byte [rbp + 0xc0], 0
mov dword [rbp + 0xc4], 0
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xd8], rax
test eax, ebx
add byte [rax], al
add byte [rax - 0x39], cl
test eax, esp
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
js 0x1400695a6
mov eax, ecx
shr rax, 0x20
mov byte [rbp + 0xf4], al
mov dword [rbp + 0xf0], ecx
mov dword [rbp + 0x110], 0
mov word [rbp + 0x114], 0
mov dword [rbp + 0x130], 0x110000
mov byte [rbp + 0x134], 0
lea r15, [0x140192f44]
mov r13d, 0xff
lea rsi, [0x140196a14]
xor edx, edx
mov rax, qword [r15 + 8]
mov rbx, qword [r15 + 0x10]
sub rax, rbx
cmp rax, rdi
jb 0x14006a826
mov rcx, qword [r15]
add rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov qword [r15 + 0x10], rbx
mov qword [r14], 0
mov dword [r14 + 8], 0
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140165ee0
mov rbx, qword [r15 + 0x10]
jmp 0x14006a6cc
lea r8, str.C:Users_andrea.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.2.3_srcuts46.rs
mov ecx, 4
mov edx, 4
call fcn.140164430
ud2
mov r14w, 0x104
mov r14w, 0x19
mov r14w, pe_nt_image_headers64
mov rcx, qword [rbp + 0x68]
sub rcx, rsi
mov r14w, 0x101
mov rcx, qword [rbp + 0x68]
sub rcx, rsi
movzx r14d, word [rdi + 2]
mov rcx, qword [rbp + 0x68]
mov ecx, dword [rbp + 0x68]
mov r14w, 0x103
jge 0x14008ab09
add byte [rdx + rdx + 0x48], dh
cmp byte [r8 - 0x75], r9b
add byte [rax], al
add bh, dh
invalid
cli
std
invalid
std
invalid
invalid
loop 0x14008ad07
invalid
invalid
sar ch, cl
invalid
retf 0xfffd
ret 0xfffd
mov dl, 0xfd
invalid
stosb byte [rdi], al
std
invalid