Function at 0x140041c20
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
movdqa xmmword [rsp + 0x2d0], xmm15
movdqa xmmword [rsp + 0x2c0], xmm14
movdqa xmmword [rsp + 0x2b0], xmm13
movdqa xmmword [rsp + 0x2a0], xmm12
movdqa xmmword [rsp + 0x290], xmm11
movdqa xmmword [rsp + 0x280], xmm10
movdqa xmmword [rsp + 0x270], xmm9
movdqa xmmword [rsp + 0x260], xmm8
movdqa xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm6
mov r13, rdx
mov r12, rcx
mov r15, qword [rsp + 0x350]
test r9, r9
je 0x140041dce
lea rax, [r8 + r9]
xor edx, edx
movdqa xmm0, xmmword [0x14010f860]
mov rcx, r8
jmp 0x140041ccf
xor r11d, r11d
mov rdx, r11
cmp rcx, rax
je 0x140042b4e
movzx ebx, byte [rcx]
movzx r10d, bl
test r10b, r10b
js 0x140041cf0
inc rcx
cmp r10d, 0x2e
jne 0x140041d70
jmp 0x140041cc0
mov r11d, r10d
and r11d, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x140041d40
movzx r10d, byte [rcx + 2]
shl esi, 6
and r10d, 0x3f
or r10d, esi
cmp bl, 0xf0
jb 0x140041d59
movzx esi, byte [rcx + 3]
add rcx, 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 0x140041d70
jmp 0x140041cc0
add rcx, 2
shl r11d, 6
or r11d, esi
mov r10d, r11d
cmp r10d, 0x2e
jne 0x140041d70
jmp 0x140041cc0
add rcx, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0x2e
je 0x140041cc0
nop
cmp r10d, 0x110000
je 0x140042b4e
test rdx, rdx
jne 0x140041d88
cmp r10d, 0x2d
je 0x140041dce
mov r11d, 5
cmp rdx, 4
ja 0x140041db3
movdqa xmmword [rsp + 0x60], xmm0
je 0x140042db7
cmp r10d, dword [rsp + rdx*4 + 0x60]
jne 0x140041db3
inc rdx
mov r11, rdx
cmp rdx, 4
je 0x140041dce
lea edx, [r10 - 0x61]
cmp edx, 0x1a
jb 0x140041cc3
add r10d, 0xffffffd0
cmp r10d, 9
jbe 0x140041cc3
mov qword [rsp + 0x1d0], r12
mov eax, dword [r13 + 0x30]
movzx ecx, byte [r13 + 0x34]
add r9, r8
xorps xmm6, xmm6
movups xmmword [rsp + 0xc8], xmm6
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x70], 0
mov word [rsp + 0x74], 0
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x84], 0
mov byte [rsp + 0x88], 0
mov dword [rsp + 0x8c], 0
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x94], 0
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], r9
lea rdx, [rsp + 0x30]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], 0
mov byte [rsp + 0xc4], cl
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x158], r13
mov qword [r13 + 0x10], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x140], rcx
movups xmmword [rsp + 0x1f2], xmm6
lea r12, [rsp + 0x70]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xe0], 0
mov word [rsp + 0xe4], 0
movzx eax, word [rsp + 0x200]
mov word [rsp + 0xf6], ax
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [rsp + 0xe6], xmm0
mov dword [rsp + 0x100], 0x110000
mov byte [rsp + 0x104], 0
lea r15, [0x140129448]
lea r13, [0x14012cf18]
xor edx, edx
mov rax, qword [r15]
mov r14, qword [r15 + 0x10]
sub rax, r14
cmp rax, r9
jb 0x140042d94
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.5.0_srcuts46.rs
mov ecx, 4
mov edx, 4
call fcn.140104670