Function at 0x1403e9ab0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
ror r9b, 0xcf
push r14
inc r10w
stc
or r14b, al
push r13
mov r15d, r11d
setno r10b
btc r15w, r14w
push r12
sbb r10d, esp
xchg r14, r10
push rsi
and r9d, 0x76290ac1
sar r12d, 0x47
push rdi
shld r15d, ebx, 0x10
or r14b, 0x45
sub r15w, 0x44b7
push rbp
test r15w, di
bts r15, rbx
rcr r9b, cl
push rbx
dec r10w
rcr r10w, 0xf0
sub rsp, 0x78
or r9, 0x72ad22bf
mov r15, r14
test si, sp
movaps xmmword [rsp + 0x60], xmm6
mov r12, r8
mov rbx, rdx
mov r14, rcx
xor r9b, 0x96
xor r15w, cx
rcr r10b, cl
lea r12, [r12 + rdx]
rcr r10d, 0xf1
mov dword [rcx + 8], 0
xchg r9w, r10w
bsr r10w, r15w
test bx, r9w
lea r9, [rsp + 0x50]
bts r10d, r11d
lea r15, [rcx + 0x18]
inc r10b
sal r10b, cl
xor eax, eax
lea r10, [0x1400bedd0]
jmp 0x1403e9b6f
xorps xmm6, xmm6
lea r11, [rsp + 0x28]
shrd r13w, r14w, 0xf
xor ecx, ecx
shld r13w, r15w, 0x47
bts r13w, si
lea r13, [rbx + 1]
jmp 0x1403e9b93
cmp r13, r12
ja 0x1403ea22f
mov rdx, rbx
movzx edi, byte [rbx]
xchg bpl, bl
mov ebp, edi
and ebp, 0x7f
shl rbp, cl
rol rbx, cl
or bx, 0xd67
mov bl, 0x5d
add rax, rbp
movsxd rbx, ecx
rcr bl, 0xd8
add rcx, 7
cmovp bx, r10w
setae bh
xor bl, dil
mov rbx, r13
test bh, dh
test dil, dil
jmp 0x1403e9bdc
js 0x1403e9b8a
mov rcx, rax
test ax, 0x3f1c
cmp r12b, 0x10
shr rcx, 3
cmp rdx, r14
cmp rcx, 4
jle 0x1403e9c2b
cmp rcx, 5
jmp 0x1403e9c07
je 0x1403e9c9c
cmp rcx, 6
jmp 0x1403e9c16
je 0x1403e9d2b
cmp rcx, 7
je 0x1403e9dcb
jmp 0x1403e9c44
cmp rcx, 1
je 0x1403e9e5e
cmp rcx, 2
jmp 0x1403e9c3e
je 0x1403e9ee8
and eax, 7
cmp r11w, 0x3b50
stc
cmp rax, 1
jmp 0x1403e9c57
jg 0x1403ea0de
test rax, rax
jne 0x1403ea1a2
mov rdx, r13
nop dword [rax]
lea rbx, [rdx + 1]
clc
cmp rbx, r12
ja 0x1403ea22f
cmp byte [rdx], 0
cdqe
mov eax, 0
mov ecx, 0
mov rdx, rbx
jmp 0x1403e9c91
js 0x1403e9c6c
jmp 0x1403e9b8a
test al, 7
jmp 0x1403e9ca3
jne 0x1403ea22f
or byte [r14 + 8], 0x20
mov dl, bpl
mov rdx, r13
xor eax, eax
xadd bx, bx
xor ecx, ecx
movsx bx, spl
cmp r10b, r13b
nop dword [rax + rax]
dec rbx
lea rbx, [rdx + 1]
cmc
test esp, r11d
cmp rbx, r12
jmp 0x1403e9cdf
ja 0x1403ea22f
movzx ebp, byte [rdx]
mov edx, ebp
and edx, 0x7f
jmp 0x1403e9cf3
shl rdx, cl
stc
cmc
add rax, rdx
add rcx, 7
ror dh, cl
bt dx, 0x81
sub dl, 0x4e
mov rdx, rbx
clc
test bpl, bpl
jmp 0x1403e9d15
js 0x1403e9ccf
mov qword [r14 + 0x30], rax
xor eax, eax
jmp 0x1403e9d26
jmp 0x1403e9b7d
test al, 7
jmp 0x1403e9d32
jne 0x1403ea22f
or byte [r14 + 8], 0x40
bts dx, r12w
bsf bx, di
mov rdx, r13
bt ebx, r13d
movzx ebx, r12w
xor eax, eax
or bl, 0x53
inc bx
sub ecx, ecx
sbb bx, 0x4170
nop word cs:[rax + rax]
lea rbx, [rdx + 1]
cmp rbx, r12
ja 0x1403ea22f
movzx ebp, byte [rdx]
xchg dx, dx
xadd rdx, rdx
jmp 0x1403e9d86
mov edx, ebp
cmp r13b, 0xa0
and edx, 0x7f
shl rdx, cl
cmc
add rax, rdx
movsx rdx, r12w
bt dx, 0xf2
add rcx, 7
not dl
mov rdx, rbx
test bpl, bpl
jmp 0x1403e9db0
js 0x1403e9d6a
mov qword [r14 + 0x38], rax
jmp 0x1403e9dbf
xor eax, eax
jmp 0x1403e9dc6
jmp 0x1403e9b7d
test al, 7
jmp 0x1403e9dd2
jne 0x1403ea22f
or byte [r14 + 8], 0x80
mov rdx, r13
xor eax, eax
cmp r10b, 0xf9
xor ecx, ecx
sal bl, 0x45
cmp r12b, 0x8e
nop word cs:[rax + rax]
xor bl, 0xc4
sar ebx, 0x19
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403e9e0b
ja 0x1403ea22f
movzx ebp, byte [rdx]
sbb dl, spl
bts dx, bp
mov edx, ebp
cmp dil, 6
test r13w, 0x1ee8
and edx, 0x7f
shl rdx, cl
cmp r15w, si
test esp, 0x49ba04aa
add rax, rdx
add rcx, 7
mov rdx, rbx
cmp r14b, r13b
test bpl, bpl
js 0x1403e9dff
mov qword [r14 + 0x40], rax
cmp dx, 0x1d89
cmc
sub eax, eax
jmp 0x1403e9b7d
test al, 7
jne 0x1403ea22f
or byte [r14 + 8], 2
bsf edx, edi
xchg dl, bh
mov bl, r12b
mov rdx, r13
bt ebx, 0xc
xor eax, eax
sub ecx, ecx
nop word cs:[rax + rax]
ror ebx, 0x32
dec bl
lea rbx, [rdx + 1]
stc
cmp cl, r13b
cmp rbx, r12
jmp 0x1403e9e9d
ja 0x1403ea22f
movzx ebp, byte [rdx]
mov edx, ebp
jmp 0x1403e9ead
and edx, 0x7f
shl rdx, cl
jmp 0x1403e9eb8
lea rax, [rax + rdx]
bt edx, ebx
sub dx, r15w
bsr rdx, rax
add rcx, 7
mov rdx, rbx
test bpl, bpl
jmp 0x1403e9ed6
js 0x1403e9e8d
mov qword [r14 + 0x10], rax
cmc
sub eax, eax
jmp 0x1403e9b7d
and eax, 7
test edx, 0x64720d17
cmp eax, 2
jmp 0x1403e9ef9
jne 0x1403ea22f
or byte [r14 + 8], 4
adc bpl, r9b
mov rbp, r13
bt dx, 0xd2
adc dh, bh
sub dh, 0x53
sub r8d, r8d
rcl dx, 0x11
sar dx, 0xc4
xor ecx, ecx
sub dx, 0x78c1
movzx rdx, r10w
movzx edx, dx
nop dword [rax + rax]
bt rdx, 0x75
test ch, dl
xchg dh, dl
lea rdx, [rbp + 1]
stc
jmp 0x1403e9f46
cmp rdx, r12
ja 0x1403ea22f
mov rax, r8
and bh, 0xd9
movzx edi, byte [rbp]
movzx rbp, sp
rcr bpl, cl
mov ebx, edi
ror bpl, cl
and ebx, 0x7f
movsx bp, al
shl rbx, cl
rol bp, 0xec
cmovns rbp, rsi
lea r8, [r8 + rbx]
xchg bpl, bpl
movsx rbp, bp
add rcx, 7
mov rbp, rdx
test dil, dil
jmp 0x1403e9f91
js 0x1403e9f3b
add rbx, rax
lea rbx, [rbx + rdx]
cmp ah, 0xa2
clc
cmp rbx, r12
jmp 0x1403e9faa
ja 0x1403ea22f
mov rdi, r10
mov ebp, 0x212c04da
mov qword [rsp + 0x28], r10
mov sil, r12b
movzx cx, al
mov dword [rsp + 0x30], 0
movsx rbp, bx
movzx cx, r12b
setae sil
movups xmmword [r9 - 0x18], xmm6
mov rbp, 0x5ecd3100
mov dword [r9 - 8], 0
xchg rbp, rcx
mov rsi, r9
movups xmmword [r9], xmm6
movzx ecx, di
xchg cl, bpl
jmp 0x1403ea002
mov rbp, r11
setae ch
movsx cx, r14b
mov rcx, r11
jmp 0x1403ea015
call fcn.1403eab97
test al, al
je 0x1403ea22f
mov rdx, qword [r14 + 0x20]
cmp bx, sp
clc
cmc
cmp rdx, qword [r14 + 0x28]
jmp 0x1403ea034
je 0x1403ea1ed
mov r10, rdi
mov qword [rdx], rdi
mov dword [rdx + 8], 0
movups xmmword [rdx + 0x28], xmm6
bts eax, r9d
mov eax, dword [rsp + 0x30]
mov dword [rdx + 8], eax
and r11b, 0xa2
rcl r9, cl
not rax
mov rax, qword [rsp + 0x38]
rcr r11b, 0x89
rcl r9b, 0x6c
sar r9d, 0x31
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x40]
mov qword [rdx + 0x18], rax
bts r11w, bp
shl r9b, cl
rol r9, cl
mov eax, dword [rsp + 0x48]
mov dword [rdx + 0x20], eax
rcl r11b, cl
movzx r11w, bpl
bt r11d, esp
mov r9, rsi
sal r11, cl
inc r11w
bts r11w, dx
movups xmm0, xmmword [rsi]
adc r11w, r12w
rcl r11b, cl
movups xmmword [rdx + 0x28], xmm0
bt r11, 0xb6
ror r11d, cl
add qword [r14 + 0x20], 0x38
btr r11d, r12d
bsr r11w, bp
mov r11, rbp
xor eax, eax
jmp 0x1403ea0d9
jmp 0x1403e9b7d
cmp eax, 5
jmp 0x1403ea0e6
je 0x1403ea1be
cmp eax, 2
jmp 0x1403ea0f4
jne 0x1403ea22f
mov rax, r13
adc rdi, 0x1d436009
xor edx, edx
sbb edi, 0x36586540
xor ecx, ecx
dec dil
nop
lea rdi, [rax + 1]
cmp r15w, 0x387
jmp 0x1403ea122
cmp rdi, r12
ja 0x1403ea22f
mov rbp, rdx
movzx esi, byte [rax]
and eax, r13d
rcr eax, cl
test cx, r15w
mov ebx, esi
rcr ax, 0x41
xor ah, 0x77
lahf
and ebx, 0x7f
ror al, 0x26
bt eax, 0xc8
sar ax, cl
shl rbx, cl
add rdx, rbx
add al, dil
dec rax
add rcx, 7
ror rax, cl
rcl ah, cl
mov rax, rdi
test r13, 0x48907709
cmc
test sil, sil
jmp 0x1403ea179
js 0x1403ea113
add rbx, rbp
test r8, rax
add rbx, rdi
cmp rbx, r12
cmova rbx, rdi
test r8b, 0x17
cmp dh, 0x1a
sub eax, eax
jmp 0x1403ea19d
jmp 0x1403e9b7d
cmp eax, 1
jmp 0x1403ea1aa
jne 0x1403ea22f
add rdx, 9
jmp 0x1403ea1b9
jmp 0x1403ea1cb
add rdx, 5
rcl bx, cl
movzx bx, ah
xor ebx, edx
cmp rdx, r12
setp bl
cmova rdx, r13
stc
bt bx, r14w
mov rbx, rdx
test cl, 0xf6
xor eax, eax
jmp 0x1403ea1e8
jmp 0x1403e9b7d
mov rcx, r15
movsx r8d, r9w
movzx r8d, ax
movzx r8, r8w
mov r8, rbp
jmp 0x1403ea204
call fcn.1403eb556
mov r11, rbp
test sil, 0x1e
mov r9, rsi
btc r10w, cx
sal r10b, 0xa9
mov r10, rdi
cmp r9b, 0x87
xor eax, eax
jmp 0x1403ea22a
jmp 0x1403e9b7d
cmp r13, r12
bswap r12w
seta al
sbb di, bx
test r9b, r10b
movaps xmm6, xmmword [rsp + 0x60]
movsx r12w, r13b
or r15w, 0x2f7
inc r12
add rsp, 0x78
movzx esi, ax
movsxd rsi, edx
movzx r15, di
pop rbx
xchg bpl, r15b
movsxd r12, edi
mov r13w, sp
pop rbp
not dil
xchg di, r15w
movzx rsi, ax
pop rdi
not esi
pop rsi
mov r13, rcx
movsx r15, di
pop r12
cmova r14, r13
jmp 0x1403ea292
pop r13
pop r14
bswap r15w
cmove r15w, bx
pop r15
jmp 0x1403ea2a6
ret