Function at 0x140041950
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
movdqa xmmword [rsp + 0x2c0], xmm15
movdqa xmmword [rsp + 0x2b0], xmm14
movdqa xmmword [rsp + 0x2a0], xmm13
movdqa xmmword [rsp + 0x290], xmm12
movdqa xmmword [rsp + 0x280], xmm11
movdqa xmmword [rsp + 0x270], xmm10
movdqa xmmword [rsp + 0x260], xmm9
movdqa xmmword [rsp + 0x250], xmm8
movdqa xmmword [rsp + 0x240], xmm7
movaps xmmword [rsp + 0x230], xmm6
mov r15, rdx
mov r13, qword [rsp + 0x340]
test r9, r9
mov qword [rsp + 0x1c0], rcx
je 0x140041b0e
lea rax, [r8 + r9]
xor edx, edx
movdqa xmm0, xmmword [str.xn__]
mov rdi, r8
jmp 0x140041a0f
xor r11d, r11d
mov rdx, r11
cmp rdi, rax
je 0x14004286e
movzx ebx, byte [rdi]
movzx r10d, bl
test r10b, r10b
js 0x140041a30
inc rdi
cmp r10d, 0x2e
jne 0x140041ab0
jmp 0x140041a00
mov r11d, r10d
and r11d, 0x1f
movzx esi, byte [rdi + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x140041a80
movzx r10d, byte [rdi + 2]
shl esi, 6
and r10d, 0x3f
or r10d, esi
cmp bl, 0xf0
jb 0x140041a99
movzx esi, byte [rdi + 3]
add rdi, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and esi, 0x3f
or esi, r10d
or esi, r11d
mov r10d, esi
cmp r10d, 0x2e
jne 0x140041ab0
jmp 0x140041a00
add rdi, 2
shl r11d, 6
or r11d, esi
mov r10d, r11d
cmp r10d, 0x2e
jne 0x140041ab0
jmp 0x140041a00
add rdi, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0x2e
je 0x140041a00
nop
cmp r10d, 0x110000
je 0x14004286e
test rdx, rdx
jne 0x140041ac8
cmp r10d, 0x2d
je 0x140041b0e
mov r11d, 5
cmp rdx, 4
ja 0x140041af3
movdqa xmmword [rsp + 0x50], xmm0
je 0x140042ad3
cmp r10d, dword [rsp + rdx*4 + 0x50]
jne 0x140041af3
inc rdx
mov r11, rdx
cmp rdx, 4
je 0x140041b0e
lea edx, [r10 - 0x61]
cmp edx, 0x1a
jb 0x140041a03
add r10d, 0xffffffd0
cmp r10d, 9
jbe 0x140041a03
mov eax, dword [r15 + 0x30]
movzx ecx, byte [r15 + 0x34]
add r9, r8
xorps xmm6, xmm6
movups xmmword [rsp + 0xb8], xmm6
mov byte [rsp + 0xc8], 0
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x60], 0
mov word [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x84], 0
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], r9
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 0
mov byte [rsp + 0xb4], cl
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], r15
mov qword [r15 + 0x10], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x148], rcx
movups xmmword [rsp + 0x1e2], xmm6
lea r12, [rsp + 0x60]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xd0], 0
mov word [rsp + 0xd4], 0
movzx eax, word [rsp + 0x1f0]
mov word [rsp + 0xe6], ax
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [rsp + 0xd6], xmm0
mov dword [rsp + 0xf0], 0x110000
mov byte [rsp + 0xf4], 0
lea r15, [0x14012c4f0]
lea r13, [0x14012ffc0]
xor edx, edx
mov rax, qword [r13]
mov r14, qword [r13 + 0x10]
sub rax, r14
cmp rax, r9
jb 0x140042ab0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.5.0_srcuts46.rs
mov ecx, 4
mov edx, 4
call fcn.1401082d0