Function at 0x1403eed50
Capabilities:
Encrypt data using speck

Disassembly:
push r15
rol r15w, 0x27
push r14
sub r10d, edx
push r13
push r12
bsr r9w, bp
push rsi
push rdi
sar r12w, cl
mov r9, 0x9343851
push rbp
sbb r15b, 0x37
shl r14w, 0xae
rol r10w, 0xfe
push rbx
and r12b, al
rcl r14b, 0x7e
sub rsp, 0x78
rcr r15, cl
movaps xmmword [rsp + 0x60], xmm6
rol r9b, cl
mov r12, r8
add r10b, al
or r10w, 0x306e
mov rbx, rdx
bt r15w, 0x5c
mov r14, rcx
lea r12, [r12 + rdx]
mov dword [rcx + 8], 0
movsxd r9, esp
lea r9, [rsp + 0x50]
rol r15b, cl
lea r15, [rcx + 0x18]
shrd r10, rsp, 0x1f
movzx r10d, r12w
sar r10, 0x4d
xor eax, eax
not r10w
bswap r10w
lea r10, [0x1400bedd0]
jmp 0x1403eeded
xorps xmm6, xmm6
lea r11, [rsp + 0x28]
btr r13d, 0xf3
bswap r13w
shr r13b, 0xcd
sub ecx, ecx
xor r13b, r9b
btc r13d, 0x86
bts r13, rbx
lea r13, [rbx + 1]
test rbp, 0x6b304a64
cmp r13, r12
jmp 0x1403eee23
ja 0x1403ef49a
mov rdx, rbx
movsxd rbp, r10d
shr dil, cl
movzx edi, byte [rbx]
movsx rbp, dx
shrd rbx, r15, 0xb0
mov ebp, edi
rol bl, 0x4a
shr rbx, cl
btr ebx, edi
and ebp, 0x7f
shl rbp, cl
mov bl, 0xe6
sar ebx, cl
adc bx, 0x1118
add rax, rbp
xor bh, bl
rcl ebx, cl
cmp r13b, 0x1b
add rcx, 7
mov rbx, r13
clc
cmp r12b, r12b
test dil, dil
jmp 0x1403eee76
js 0x1403eee10
mov rcx, rax
stc
shr rcx, 3
test r14b, r14b
cmp rcx, 4
jmp 0x1403eee90
jle 0x1403eeec3
cmp rcx, 5
je 0x1403eef48
cmp rcx, 6
jmp 0x1403eeea9
je 0x1403eefd3
cmp rcx, 7
jmp 0x1403eeeb8
je 0x1403ef073
jmp 0x1403eeedc
cmp rcx, 1
jmp 0x1403eeecc
je 0x1403ef113
cmp rcx, 2
je 0x1403ef1ad
and eax, 7
clc
cmp rax, 1
jmp 0x1403eeee9
jg 0x1403ef390
test rax, rax
jmp 0x1403eeef7
jne 0x1403ef449
mov rdx, r13
nop dword [rax]
lea rbx, [rdx + 1]
cmp r12b, r11b
test ah, 5
cmp rbx, r12
jmp 0x1403eef15
ja 0x1403ef49a
cmp byte [rdx], 0
movzx ecx, bx
jmp 0x1403eef27
mov eax, 0
cdq
mov ecx, 0
movsxd rdx, edi
mov rdx, rbx
jmp 0x1403eef3d
js 0x1403eef03
jmp 0x1403eee10
test al, 7
jmp 0x1403eef4f
jne 0x1403ef49a
or byte [r14 + 8], 0x20
mov rdx, r13
bsf rbx, r10
movzx rbx, r13w
xor eax, eax
sub ecx, ecx
nop dword [rax + rax]
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403eef7d
ja 0x1403ef49a
movzx ebp, byte [rdx]
mov edx, ebp
and edx, 0x7f
shl rdx, cl
cmc
test rcx, 0x2192544e
add rax, rdx
sub edx, 0x29854a0c
rcl dh, cl
movsxd rdx, r13d
add rcx, 7
jmp 0x1403eefaf
mov rdx, rbx
stc
test dh, 0x51
test bpl, bpl
jmp 0x1403eefbe
js 0x1403eef71
mov qword [r14 + 0x30], rax
test bpl, 0x28
sub eax, eax
jmp 0x1403eee02
test al, 7
jmp 0x1403eefda
jne 0x1403ef49a
or byte [r14 + 8], 0x40
mov rdx, r13
bsr ebx, ebp
sub eax, eax
sub ecx, ecx
xor bl, r14b
xor bx, 0x4bbc
nop word cs:[rax + rax]
not bh
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403ef00f
ja 0x1403ef49a
movzx ebp, byte [rdx]
movsx dx, r11b
mov edx, ebp
cmp r8b, 0x14
and edx, 0x7f
test bp, 0x5569
shl rdx, cl
cmp r14b, r13b
clc
test spl, bpl
lea rax, [rax + rdx]
movzx edx, r8w
cmc
add rcx, 7
cmp rdx, r12
bsr edx, r9d
mov rdx, rbx
stc
clc
test bpl, bpl
jmp 0x1403ef056
js 0x1403ef003
mov qword [r14 + 0x38], rax
cmp bp, si
test r9b, 0xba
sub eax, eax
jmp 0x1403ef06e
jmp 0x1403eee02
test al, 7
jmp 0x1403ef07a
jne 0x1403ef49a
or byte [r14 + 8], 0x80
sal dh, cl
clc
mov rdx, r13
inc rbx
rol bl, cl
ror bh, cl
xor eax, eax
rcr rbx, 0x58
test r8d, 0x34214445
xor ecx, ecx
nop word cs:[rax + rax]
movzx ebx, r11w
lea rbx, [rdx + 1]
test sp, 0x6953
cmp rbx, r12
jmp 0x1403ef0c0
ja 0x1403ef49a
movzx ebp, byte [rdx]
sal dx, cl
mov edx, ebp
and edx, 0x7f
jmp 0x1403ef0db
shl rdx, cl
add rax, rdx
movsxd rdx, edi
rcl edx, cl
add rcx, 7
shl edx, cl
mov rdx, rbx
test bpl, bpl
jmp 0x1403ef0f7
js 0x1403ef0af
mov qword [r14 + 0x40], rax
test rax, 0x1f2071d4
sub eax, eax
jmp 0x1403ef10e
jmp 0x1403eee02
test al, 7
jmp 0x1403ef11a
jne 0x1403ef49a
or byte [r14 + 8], 2
btr dx, r14w
add bl, 0x7e
adc bl, 0x68
mov rdx, r13
sub eax, eax
movsx rbx, r9w
sub ecx, ecx
nop word cs:[rax + rax]
movzx ebx, r12w
lea rbx, [rdx + 1]
clc
jmp 0x1403ef156
cmp rbx, r12
jmp 0x1403ef15e
ja 0x1403ef49a
movzx ebp, byte [rdx]
movsx dx, dil
mov edx, ebp
and edx, 0x7f
test r14d, r10d
shl rdx, cl
add rax, rdx
btr edx, 0x9b
dec dx
add rcx, 7
mov rdx, rbx
cmp al, 0x54
test eax, 0x3a962498
test bpl, bpl
js 0x1403ef149
mov qword [r14 + 0x10], rax
jmp 0x1403ef1a1
sub eax, eax
jmp 0x1403ef1a8
jmp 0x1403eee02
and eax, 7
cmp eax, 2
jmp 0x1403ef1b8
jne 0x1403ef49a
or byte [r14 + 8], 4
btc ebp, 0xa3
mov rbp, r13
btc dx, 0x8b
xor r8d, r8d
stc
movsx edx, r15w
xor ecx, ecx
nop dword [rax + rax]
lea rdx, [rbp + 1]
cmp dx, r8w
stc
cmp rdx, r12
ja 0x1403ef49a
mov rax, r8
sub bx, r8w
movzx edi, byte [rbp]
sub rbx, r12
sal bh, 0xe4
mov ebx, edi
rcr bpl, cl
sbb bpl, cl
and ebx, 0x7f
shl ebp, cl
mov bpl, sil
shl rbx, cl
xadd bpl, bpl
lea r8, [r8 + rbx]
btc bp, r15w
sal bpl, cl
add rcx, 7
inc bpl
mov rbp, rdx
test r15w, bx
test dil, dil
jmp 0x1403ef23a
js 0x1403ef1de
lea rbx, [rbx + rax]
test rsi, 0x1e840c2b
stc
add rbx, rdx
test bl, 0x11
cmc
cmp rbx, r12
ja 0x1403ef49a
mov rdi, r10
movsxd rbp, esi
setle ch
mov qword [rsp + 0x28], r10
movsx si, dl
mov dword [rsp + 0x30], 0
bswap rbp
movups xmmword [r9 - 0x18], xmm6
movzx esi, r13w
movzx cx, bh
mov dword [r9 - 8], 0
mov cl, dh
movzx rcx, dx
mov rsi, r9
movups xmmword [r9], xmm6
movzx bp, r14b
mov rbp, r11
not cl
movsx rcx, r9w
seto ch
mov rcx, r11
jmp 0x1403ef2b4
call fcn.1403efdbb
test al, al
jmp 0x1403ef2c0
je 0x1403ef49a
mov rdx, qword [r14 + 0x20]
cmc
cmp rdx, qword [r14 + 0x28]
jmp 0x1403ef2d4
je 0x1403ef47f
mov r10, rdi
movzx r11, bx
neg r11w
rcr r11b, 0x7e
mov qword [rdx], rdi
add r11w, 0x7cfc
setg ah
mov dword [rdx + 8], 0
bsr rax, r11
btc ax, 0x43
movups xmmword [rdx + 0x28], xmm6
movzx r9, r15w
mov eax, dword [rsp + 0x30]
xchg r11w, r11w
btc r11, r9
shld r9, r15, 0x1c
mov dword [rdx + 8], eax
sub al, 0x73
clc
mov rax, qword [rsp + 0x38]
mov qword [rdx + 0x10], rax
btc ax, 0xcf
xor ax, r14w
ror r11b, 0xb9
mov rax, qword [rsp + 0x40]
bsf r9w, r10w
mov qword [rdx + 0x18], rax
sbb ah, 0xbd
jmp 0x1403ef350
mov eax, dword [rsp + 0x48]
add r9, rsi
xchg r9d, r11d
mov dword [rdx + 0x20], eax
mov r9, rsi
not r11w
movups xmm0, xmmword [rsi]
ror r11, 0x3e
movups xmmword [rdx + 0x28], xmm0
rcl r11b, cl
btr r11, 0x1d
add qword [r14 + 0x20], 0x38
bsf r11w, r10w
jmp 0x1403ef386
mov r11, rbp
sub eax, eax
jmp 0x1403eee02
cmp eax, 5
je 0x1403ef465
cmp eax, 2
jne 0x1403ef49a
mov rax, r13
xor edx, edx
mov di, 0x5a11
sub rdi, r11
sub ecx, ecx
ror dil, 0xda
nop
add dil, r14b
sbb dil, 0xb3
lea rdi, [rax + 1]
cmp rbx, 0x75a813ae
jmp 0x1403ef3cd
cmp rdi, r12
jmp 0x1403ef3d5
ja 0x1403ef49a
mov rbp, rdx
and rsi, 0x761f7a4a
sbb sil, al
movzx esi, byte [rax]
sub bx, bp
ror bx, cl
rcr al, 0xd7
mov ebx, esi
not ax
sub al, r12b
dec ah
and ebx, 0x7f
xor al, 0x4d
sal ax, 0x43
shl rbx, cl
lea rdx, [rdx + rbx]
add rcx, 7
rcl al, cl
mov rax, rdi
test sil, sil
jmp 0x1403ef41f
js 0x1403ef3bd
add rbx, rbp
lea rbx, [rbx + rdi]
jmp 0x1403ef436
cmp rbx, r12
jmp 0x1403ef43e
cmova rbx, rdi
sub eax, eax
jmp 0x1403eee02
cmp eax, 1
jmp 0x1403ef451
jne 0x1403ef49a
add rdx, 9
jmp 0x1403ef460
jmp 0x1403ef46c
add rdx, 5
ror bh, 0xdc
cmp rdx, r12
cmova rdx, r13
shl ebx, cl
mov rbx, rdx
xor eax, eax
jmp 0x1403eee02
mov rcx, r15
mov r8, rbp
call fcn.1403f0729
mov r11, rbp
mov r9, rsi
mov r10, rdi
sub eax, eax
jmp 0x1403eee02
cmp r13, r12
seta al
btr esi, edi
adc r12w, 0xacc
movaps xmm6, xmmword [rsp + 0x60]
mov si, dx
add rsp, 0x78
bswap si
jmp 0x1403ef4bd
pop rbx
movsx si, r10b
mov dil, dl
movzx r13d, r12w
pop rbp
not r14b
xchg r12, r14
jmp 0x1403ef4d6
pop rdi
movzx r14w, r10b
cmovns r15w, sp
movsxd r14, r12d
pop rsi
cmovne r14d, r8d
pop r12
jmp 0x1403ef4f6
pop r13
not r14b
movzx r14w, r13b
movsx r15, r12w
pop r14
movsx r15, r12w
pop r15
ret