Function at 0x1403e2c4f
Capabilities:
Encrypt data using speck

Disassembly:
push r14
shr r11, cl
btr r10w, r9w
push rsi
push rdi
and r11b, 0x76
sar r11b, cl
shrd r10d, edx, 0x21
push rbx
sal r10b, 0xc6
sal r10d, cl
ror r11b, 0xb2
mov r10, rcx
mov r11d, 0x7274493
rcl r11b, 0x74
movzx r11d, bx
lea r8, [r8 + rdx]
mov dword [rcx + 8], 0
sbb r11b, 0x60
dec r11w
movzx r11w, dil
sub r9d, r9d
bsr r11w, r10w
xor eax, eax
sal r11w, cl
xor ecx, ecx
inc r11w
cmp r11w, r8w
nop dword [rax]
sal r11b, 0xc1
bsr r11, r12
lea r11, [rdx + 1]
cmp r9w, r13w
cmp sil, 0x1a
test r8b, 0x11
cmp r11, r8
ja 0x1403e314e
movzx esi, byte [rdx]
sal dl, cl
ror dl, cl
movzx dx, r11b
mov edx, esi
stc
clc
cmp bpl, 0x38
and edx, 0x7f
stc
test r11b, 0x7b
shl rdx, cl
jmp 0x1403e2d01
lea rax, [rax + rdx]
add edx, 0xff52cb8
sal rdx, 0x4f
shr dh, cl
add rcx, 7
bswap dx
mov rdx, r11
test spl, cl
cmp spl, 0xd8
cmc
test sil, sil
jmp 0x1403e2d2b
js 0x1403e2cc3
mov rcx, rax
shr rcx, 3
cmp rcx, 2
jmp 0x1403e2d41
jg 0x1403e2df8
cmp rcx, 1
jmp 0x1403e2d50
je 0x1403e2ee0
cmp rcx, 2
jmp 0x1403e2d5f
jne 0x1403e300e
test al, 7
jmp 0x1403e2d6c
jne 0x1403e314e
or r9d, 4
movsx esi, r8w
cdq
jmp 0x1403e2d80
mov dword [r10 + 8], r9d
mov rsi, r11
cmp r13w, 0x6795
sub eax, eax
xor dl, bpl
sub ecx, ecx
ror rdx, cl
nop
rcl dl, cl
lea rdx, [rsi + 1]
test di, 0x3550
cmp rdx, r8
jmp 0x1403e2dab
ja 0x1403e314e
movzx edi, byte [rsi]
mov esi, edi
cmp r9b, 0xd2
stc
and esi, 0x7f
jmp 0x1403e2dc3
shl rsi, cl
cmp r15, 0x6a6308c9
add rax, rsi
or esi, r15d
clc
add rcx, 7
mov rsi, rdx
clc
test dil, dil
jmp 0x1403e2de4
js 0x1403e2d9a
mov qword [r10 + 0x18], rax
jmp 0x1403e2df3
jmp 0x1403e2ca4
cmp rcx, 3
je 0x1403e2f65
cmp rcx, 4
jmp 0x1403e2e0b
jne 0x1403e300e
and eax, 7
cmp eax, 2
jmp 0x1403e2e1c
jne 0x1403e314e
or r9d, 0x10
bts edx, r14d
mov si, dx
adc rsi, r8
mov dword [r10 + 8], r9d
neg dx
ror dh, 0xa5
mov rsi, r11
xadd edx, edx
movzx rdx, ax
cqo
xor eax, eax
cwd
cmp r12b, 0xf8
xor ecx, ecx
xor dx, ax
shld edx, ebp, 0x7e
rcr dx, 0xef
nop
sub dl, 4
lea rdx, [rsi + 1]
jmp 0x1403e2e72
cmp rdx, r8
jmp 0x1403e2e7a
ja 0x1403e314e
movzx edi, byte [rsi]
sar rsi, cl
mov esi, edi
cmp r11b, 4
test sil, 0x38
and esi, 0x7f
clc
jmp 0x1403e2e99
shl rsi, cl
test r12b, 0xee
lea rax, [rax + rsi]
cmp r13b, 6
add rcx, 7
mov rsi, rdx
cmp dil, spl
test dil, dil
jmp 0x1403e2eba
js 0x1403e2e5f
mov qword [r10 + 0x28], rdx
stc
clc
mov qword [r10 + 0x30], rax
lea rdx, [rdx + rax]
cmp r13b, 0x3e
cmp rdx, r8
jbe 0x1403e2ca4
jmp 0x1403e314e
test al, 7
jmp 0x1403e2ee7
jne 0x1403e314e
or r9d, 2
or dx, r11w
mov dword [r10 + 8], r9d
mov rsi, r11
rcl dh, cl
adc dl, 0x6e
xor eax, eax
bts dx, r15w
xchg dx, dx
xor dl, 0xce
sub ecx, ecx
sar dl, 0xce
mov dl, 0xf
shrd dx, dx, 0x8a
nop word [rax + rax]
lea rdx, [rsi + 1]
clc
cmp rdx, r8
ja 0x1403e314e
movzx edi, byte [rsi]
mov esi, edi
jmp 0x1403e2f3b
and esi, 0x7f
shl rsi, cl
lea rax, [rax + rsi]
add rcx, 7
shr esi, 0x57
mov rsi, rdx
cmp r9b, 0x4e
test dil, dil
js 0x1403e2f23
mov qword [r10 + 0x10], rax
jmp 0x1403e2ca4
test al, 7
jmp 0x1403e2f6c
jne 0x1403e314e
or r9d, 8
mov dword [r10 + 8], r9d
test r14b, r12b
mov rsi, r11
btr dx, 0xd1
xor dl, 0x4b
adc dx, 0x6e6a
sub eax, eax
and dx, ax
ror dl, cl
test r9w, 0x3056
sub ecx, ecx
nop word [rax + rax]
shr edx, 0x45
lea rdx, [rsi + 1]
cmp rdx, r8
jmp 0x1403e2fb4
ja 0x1403e314e
movzx edi, byte [rsi]
mov esi, edi
test rbp, 0x14c5536
test r15b, r12b
and esi, 0x7f
stc
test esi, ebx
shl rsi, cl
add rax, rsi
movsx esi, r14w
bsf esi, r8d
add rcx, 7
add rsi, 0xe7e608c
xor sil, 0x45
movsx si, r12b
mov rsi, rdx
jmp 0x1403e2ffc
test dil, dil
js 0x1403e2fa8
mov dword [r10 + 0x20], eax
jmp 0x1403e2ca4
and eax, 7
cmp r10b, r10b
test ax, 0x2b24
jmp 0x1403e301d
cmp rax, 1
jmp 0x1403e3026
jg 0x1403e304c
test rax, rax
je 0x1403e30f6
cmp eax, 1
jne 0x1403e314e
lea rdx, [r11 + 8]
jmp 0x1403e3047
jmp 0x1403e3138
cmp eax, 5
je 0x1403e3134
cmp eax, 2
jne 0x1403e314e
mov rdi, r11
add al, r15b
sar rax, 0x1e
xor ebx, ebx
sub ecx, ecx
nop
rcl al, cl
cmp r10d, 0xc4175a6
lea rax, [rdi + 1]
cmp rax, r8
jmp 0x1403e3083
ja 0x1403e314e
mov rsi, rbx
sar r14w, cl
movzx r14d, byte [rdi]
sal dil, cl
or dil, r12b
mov edx, r14d
and edx, 0x7f
shl rdx, cl
rcl rdi, cl
add dil, r13b
lea rbx, [rbx + rdx]
sar dil, 0x3c
shrd di, sp, 0xac
bsf edi, esp
add rcx, 7
not di
neg dil
bsf di, sp
mov rdi, rax
clc
test r14b, r14b
jmp 0x1403e30d3
js 0x1403e3077
add rdx, rsi
lea rdx, [rdx + rax]
cmp rdx, r8
jmp 0x1403e30e8
cmova rdx, rax
jmp 0x1403e30f1
jmp 0x1403e2ca4
mov rax, r11
nop dword [rax]
bts dx, r10w
sar edx, 0x45
lea rdx, [rax + 1]
cmp rdx, r8
jmp 0x1403e3110
ja 0x1403e314e
cmp byte [rax], 0
movsxd rax, r9d
xchg al, ah
mov ah, 0xf
mov rax, rdx
jmp 0x1403e3129
js 0x1403e3104
jmp 0x1403e2ca4
lea rdx, [r11 + 4]
cmp rdx, r8
jmp 0x1403e3140
cmova rdx, r11
jmp 0x1403e3149
jmp 0x1403e2ca4
cmp r11, r8
jmp 0x1403e3156
seta al
pop rbx
movzx rdi, dx
movsx si, cl
mov dil, 0x84
pop rdi
pop rsi
movzx r14d, sp
movsxd r14, ecx
pop r14
jmp 0x1403e3175
ret