Function at 0x1403e1a32
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
btc r14w, 0x98
stc
push r13
stc
rcl r9b, 0x25
push r12
sub r13b, 0xa6
sal r14b, cl
not r9w
push rsi
push rdi
inc r12b
movsx r10w, al
push rbp
btr r10d, 0x69
adc r9b, 2
push rbx
sub rsp, 0xa8
movzx bx, r15b
rcr r9b, cl
sbb bl, r8b
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm6
bts r10d, r9d
setle r10b
bsf r10w, r14w
mov r13, r8
rcr r12w, cl
and r12b, sil
movsx r10, r11w
mov rbx, rdx
test r9b, r10b
movsx r11d, dx
mov r14, rcx
movsx r10, dx
movzx r12w, spl
shld r10w, r8w, 0x63
lea r13, [r13 + rdx]
shld r9w, si, 0x30
btr r11w, bp
mov dword [rcx + 8], 0
lea r9, [rsp + 0x40]
rcl r11b, 0x41
lea r10, [rcx + 0x20]
shl r11, 0xe4
stc
lea r12, [rsp + 0x68]
xor eax, eax
mov r11b, 0xb5
lea r11, [0x1400bed10]
jmp 0x1403e1afe
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
btr r15w, r12w
sub ecx, ecx
btc r15w, bx
sbb r15b, 0x35
jmp 0x1403e1b1d
lea r15, [rbx + 1]
jmp 0x1403e1b29
cmp r15, r13
jmp 0x1403e1b31
ja 0x1403e213c
mov rdx, rbx
bt bp, 0xce
movsxd rbp, r8d
ror dil, cl
movzx edi, byte [rbx]
mov ebp, edi
movsx ebx, dx
and ebp, 0x7f
xor bl, 0xa8
shl rbp, cl
and bl, 0xaf
sub bl, 0x45
shld bx, ax, 0xdd
add rax, rbp
clc
add rcx, 7
rcl bx, cl
cmc
mov rbx, r15
jmp 0x1403e1b79
test dil, dil
jmp 0x1403e1b81
js 0x1403e1b1d
mov rcx, rax
cmp bpl, 0xa9
shr rcx, 3
cmp rcx, 2
jmp 0x1403e1b9b
jg 0x1403e1bc4
cmp rcx, 1
jmp 0x1403e1baa
je 0x1403e1e58
cmp rcx, 2
jmp 0x1403e1bb9
je 0x1403e1ee6
jmp 0x1403e1be2
cmp rcx, 3
jmp 0x1403e1bcd
je 0x1403e1c4f
cmp rcx, 5
jmp 0x1403e1bdc
je 0x1403e1f7f
and eax, 7
jmp 0x1403e1beb
cmp rax, 1
jmp 0x1403e1bf4
jg 0x1403e202e
test rax, rax
jne 0x1403e2105
mov rdx, r15
ror rbx, 0xc6
bt bx, r11w
nop dword [rax]
lea rbx, [rdx + 1]
test r8, r15
cmp rbx, r13
jmp 0x1403e1c25
ja 0x1403e213c
cmp byte [rdx], 0
mov eax, 0
mov ecx, 0
sets dh
cdq
cmove dx, r15w
mov rdx, rbx
js 0x1403e1c16
jmp 0x1403e1b1d
and eax, 7
cmp eax, 2
jmp 0x1403e1c5a
jne 0x1403e213c
or byte [r14 + 8], 8
bsf ebp, r15d
sub edx, 0x241b0a90
and bpl, 0xbd
mov rbp, r15
sub dh, 0xbb
xor r8d, r8d
sar dh, cl
bsr dx, r10w
bswap rdx
sub ecx, ecx
sbb edx, 0x2a2f2cd3
bsr rdx, r10
nop dword [rax]
shr edx, 0x39
lea rdx, [rbp + 1]
test r12, r14
cmp rdx, r13
jmp 0x1403e1ca7
ja 0x1403e213c
mov rax, r8
setg dil
and dil, 0xb6
movzx edi, byte [rbp]
btc ebp, 0x50
mov ebx, edi
neg bpl
sbb bpl, r15b
btc bp, 0xcb
and ebx, 0x7f
cmp ax, 0x3b18
bsf rbp, r11
shl rbx, cl
add r8, rbx
cmp cl, r10b
add rcx, 7
mov rbp, rdx
test dil, dil
jmp 0x1403e1cf0
js 0x1403e1c98
lea rbx, [rbx + rax]
stc
cmc
cmp r9b, spl
lea rbx, [rbx + rdx]
cmp r13b, 0xe2
cmp rbx, r13
jmp 0x1403e1d0f
ja 0x1403e213c
mov qword [rsp + 0x28], r10
jmp 0x1403e1d1f
mov rsi, r11
movzx cx, spl
mov ecx, ebx
movzx rcx, ax
mov qword [rsp + 0x30], r11
movups xmmword [r9], xmm6
mov dword [rsp + 0x38], 0
xchg cl, cl
movups xmmword [rsp + 0x50], xmm7
not cl
movsx rcx, r8w
movups xmmword [r9 + 0x30], xmm6
bswap rcx
cmovo rcx, r13
movups xmmword [r9 + 0x20], xmm6
mov ch, 0xa4
lea rcx, [rsp + 0x30]
call fcn.1403e2b1a
mov ebp, eax
cmp dil, 0xbb
cmp bpl, dil
test al, al
jmp 0x1403e1d79
je 0x1403e1d97
mov rcx, qword [rsp + 0x28]
movsx edx, r13w
lea rdx, [rsp + 0x30]
jmp 0x1403e1d92
call fcn.1403e531d
mov qword [rsp + 0x30], rsi
mov rcx, r12
jmp 0x1403e1da4
call fcn.1403e3db2
mov rax, qword [rsp + 0x58]
jmp 0x1403e1db3
cmp rax, 0x10
jmp 0x1403e1dbc
jb 0x1403e1e1e
mov rcx, qword [rsp + 0x40]
shl dx, cl
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403e1dda
jb 0x1403e1e19
mov rdi, qword [rcx - 8]
stc
add rcx, 0xfffffffffffffff8
cmp r12w, bx
stc
sub rcx, rdi
test bpl, r14b
cmp rcx, 0x20
jmp 0x1403e1dfd
jae 0x1403e21ba
add rax, 0x28
mov rdx, rax
cmovns ecx, r10d
movsxd rcx, ebp
mov rcx, rdi
jmp 0x1403e1e19
call fcn.14026e02c
mov eax, 0
shr cx, cl
mov ecx, 0
test bpl, bpl
movsx r9d, dx
cmovnp r10w, cx
lea r9, [rsp + 0x40]
mov r10, qword [rsp + 0x28]
movsx r11, cx
mov r11, rsi
jmp 0x1403e1e4d
jne 0x1403e1b1d
jmp 0x1403e213c
test al, 7
jne 0x1403e213c
or byte [r14 + 8], 2
and ebx, r14d
cmp edi, 0x67a01c7
sal dx, 0x4c
mov rdx, r15
jmp 0x1403e1e7a
sub eax, eax
dec bh
sub ecx, ecx
nop word cs:[rax + rax]
adc rbx, 0x5d9c6673
lea rbx, [rdx + 1]
test rbx, 0x169808b8
cmp rbx, r13
ja 0x1403e213c
movzx ebp, byte [rdx]
mov edx, ebp
test r12, rsi
and edx, 0x7f
stc
shl rdx, cl
cmp r14b, 0x2a
add rax, rdx
adc dh, cl
inc dh
add rcx, 7
mov rdx, rbx
cmc
clc
test bpl, bpl
jmp 0x1403e1ed2
js 0x1403e1e93
mov qword [r14 + 0x10], rax
test r12b, r8b
xor eax, eax
jmp 0x1403e1b0d
test al, 7
jne 0x1403e213c
or byte [r14 + 8], 4
dec dl
mov rdx, r15
sete bh
xor eax, eax
bsf bx, sp
xor ecx, ecx
bts ebx, ecx
or ebx, r10d
nop word cs:[rax + rax]
and rbx, rax
lea rbx, [rdx + 1]
cmp rbx, r13
jmp 0x1403e1f24
ja 0x1403e213c
movzx ebp, byte [rdx]
mov edx, ebp
test r13d, 0xca44a36
cmc
jmp 0x1403e1f3c
and edx, 0x7f
cmp di, bp
clc
shl rdx, cl
test r9b, r9b
lea rax, [rax + rdx]
bt dx, 0xc2
jmp 0x1403e1f57
add rcx, 7
mov rdx, rbx
test bpl, bpl
jmp 0x1403e1f66
js 0x1403e1f18
mov dword [r14 + 0x18], eax
cmp r14b, al
jmp 0x1403e1f78
sub eax, eax
jmp 0x1403e1b0d
test al, 7
jmp 0x1403e1f86
jne 0x1403e213c
or byte [r14 + 8], 0x20
shr edx, 0xe0
mov rdx, r15
sbb rbx, 0x5df54a26
sbb bx, dx
shl bx, 0x1e
sub eax, eax
jmp 0x1403e1fac
sub ecx, ecx
xor ebx, edx
mov bl, r10b
bsr ebx, r8d
nop word cs:[rax + rax]
sbb bl, 1
lea rbx, [rdx + 1]
cmp r8b, 0x23
jmp 0x1403e1fd3
cmp rbx, r13
jmp 0x1403e1fdb
ja 0x1403e213c
movzx ebp, byte [rdx]
or rdx, 0x2cd16580
mov edx, ebp
and edx, 0x7f
clc
shl rdx, cl
clc
test r13b, r12b
add rax, rdx
add rcx, 7
cqo
mov rdx, rbx
test bl, 0xbb
test bpl, bpl
jmp 0x1403e200f
js 0x1403e1fc6
mov qword [r14 + 0x38], rax
jmp 0x1403e2022
sub eax, eax
jmp 0x1403e2029
jmp 0x1403e1b0d
cmp eax, 5
jmp 0x1403e2036
je 0x1403e2121
cmp eax, 2
jmp 0x1403e2044
jne 0x1403e213c
mov rax, r15
inc bp
xchg rbp, rbp
sub edx, edx
ror bpl, 0x1b
bts rbp, r13
bsf bp, r12w
xor ecx, ecx
dec bpl
nop word cs:[rax + rax]
bsf bp, r13w
movsx ebp, r12w
dec bp
lea rbp, [rax + 1]
jmp 0x1403e208a
cmp rbp, r13
jmp 0x1403e2092
ja 0x1403e213c
mov rdi, rdx
bt ebx, 0x41
movzx esi, byte [rax]
add al, 0xb6
rcl ebx, cl
mov ebx, esi
lahf
and ebx, 0x7f
cmp r11b, 0x1a
dec rax
shl rbx, cl
movzx eax, di
shl ax, cl
lea rdx, [rdx + rbx]
lahf
shld eax, r11d, 0x39
add rcx, 7
rcr ax, cl
sal ax, cl
mov rax, rbp
cmc
test sil, sil
jmp 0x1403e20dc
js 0x1403e2080
lea rbx, [rbx + rdi]
test r11b, cl
stc
add rbx, rbp
cmp rbx, r13
jmp 0x1403e20f5
cmova rbx, rbp
xor eax, eax
jmp 0x1403e2100
jmp 0x1403e1b0d
cmp eax, 1
jmp 0x1403e210d
jne 0x1403e213c
add rdx, 9
jmp 0x1403e211c
jmp 0x1403e2128
add rdx, 5
sbb bl, 5
cmp rdx, r13
movzx ebx, ax
cmova rdx, r15
mov rbx, rdx
xor eax, eax
jmp 0x1403e1b0d
cmp r15, r13
mov si, r9w
movsx r14d, ax
movzx r15, r8w
seta al
shrd bx, r15w, 0xa0
movsxd rbp, esi
movaps xmm6, xmmword [rsp + 0x80]
test ebx, 0x60ff2053
movsx rsi, r9w
cmovne r12d, edx
movaps xmm7, xmmword [rsp + 0x90]
add rsp, 0xa8
movsxd rdi, r10d
movsx r12w, r13b
movzx r14, r14w
pop rbx
cmovno r13, r10
movsxd r15, r9d
xchg si, di
pop rbp
mov r15b, spl
pop rdi
pop rsi
movsx r15, r9w
movsxd r13, r10d
setb r14b
pop r12
movsx r15w, bl
pop r13
movzx r15, r11w
movzx r14d, r11w
pop r14
pop r15
ret
call fcn.1404b5e2e
int3