Function at 0x1403de86e
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
test bx, 0x556b
push r13
push r12
bswap r9
sal r13w, cl
bts r13w, si
push rsi
rcr r10w, 0x6e
sub r14w, 0x4d6d
xor r11w, r14w
push rdi
bt r12w, dx
shrd r11, rdi, 0xab
mov r13b, r10b
push rbp
shrd r11, r12, 5
not r13w
or r10b, 0x94
push rbx
movzx ebx, r10w
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm7
shld r14, rbx, 0xd9
movaps xmmword [rsp + 0x80], xmm6
bt bx, r15w
movzx r12w, sil
mov r13, r8
mov rbx, rdx
movsx r12w, cl
btr r14, 0x8a
and r10b, spl
mov r14, rcx
movsx r10w, dil
cmovp r10w, di
sar r11w, 0x2f
add r13, rdx
mov dword [rcx + 8], 0
movzx r12, sp
lea r9, [rsp + 0x40]
btc r11w, r12w
xor r11b, r10b
lea r10, [rcx + 0x20]
lea r12, [rsp + 0x68]
not r11b
mov r11b, dl
xor eax, eax
not r11b
setae r11b
lea r11, [0x1400bed10]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
bsr r15d, eax
xor r15, 0x4a1456e3
btc r15d, 0xc1
sub ecx, ecx
xchg r15w, r15w
sub r15b, spl
lea r15, [rbx + 1]
cmp r15, r13
ja 0x1403def75
mov rdx, rbx
btr di, r13w
xchg dil, dil
movzx edi, byte [rbx]
shld bx, r13w, 0xd
sub ebp, edx
mov ebp, edi
not bl
dec bx
and ebp, 0x7f
sar bl, cl
xor rbx, 0x53e47876
bts bx, si
shl rbp, cl
dec bh
add rax, rbp
adc bx, r12w
xchg bx, bx
add rcx, 7
mov rbx, r15
cmc
test dil, dil
jmp 0x1403de9b9
js 0x1403de960
mov rcx, rax
jmp 0x1403de9c7
shr rcx, 3
cmp r11b, 0x61
test r11b, 0x61
cmc
cmp rcx, 2
jmp 0x1403de9dd
jg 0x1403dea06
cmp rcx, 1
jmp 0x1403de9ec
je 0x1403dec87
cmp rcx, 2
jmp 0x1403de9fb
je 0x1403ded1f
jmp 0x1403dea1a
cmp rcx, 3
je 0x1403dea87
cmp rcx, 5
je 0x1403dede6
and eax, 7
test sil, r10b
cmp rax, 1
jg 0x1403dee6f
test rax, rax
jmp 0x1403dea32
jne 0x1403def2b
mov rdx, r15
stc
jmp 0x1403dea41
nop dword [rax]
clc
movsx rbx, si
xor bl, 0x5e
lea rbx, [rdx + 1]
cmp rbx, r13
ja 0x1403def75
cmp byte [rdx], 0
jmp 0x1403dea68
mov eax, 0
movzx rdx, si
mov ecx, 0
setle dl
mov rdx, rbx
js 0x1403dea50
jmp 0x1403de960
and eax, 7
stc
cmp eax, 2
jmp 0x1403dea93
jne 0x1403def75
or byte [r14 + 8], 8
mov dx, 0x5528
movsxd rdx, r9d
rcl dh, cl
mov rbp, r15
xor r8d, r8d
cmc
xor ecx, ecx
xor dh, 0x5d
bsr dx, bp
nop dword [rax]
sub dl, 0xba
cmovne dx, di
lea rdx, [rbp + 1]
test edx, r13d
cmp rdx, r13
jmp 0x1403dead0
ja 0x1403def75
mov rax, r8
rcr bl, cl
movzx edi, byte [rbp]
mov ebx, edi
and ebx, 0x7f
cmovne rbp, rsi
shl rbx, cl
movsx bp, sil
rcr bp, 0xfb
lea r8, [r8 + rbx]
or ebp, r12d
add rcx, 7
mov rbp, rdx
test dil, dil
jmp 0x1403deb0a
js 0x1403deac1
add rbx, rax
lea rbx, [rbx + rdx]
cmp rbx, r13
ja 0x1403def75
mov qword [rsp + 0x28], r10
mov rsi, r11
mov qword [rsp + 0x30], r11
movzx ecx, bx
bswap ecx
setp ch
movups xmmword [r9], xmm6
not cl
mov cl, r13b
mov dword [rsp + 0x38], 0
bswap cx
jmp 0x1403deb52
movups xmmword [rsp + 0x50], xmm7
movups xmmword [r9 + 0x30], xmm6
movsx ecx, r14w
movsx rcx, sp
movzx rcx, r10w
movups xmmword [r9 + 0x20], xmm6
movsx ecx, r8w
lea rcx, [rsp + 0x30]
jmp 0x1403deb7b
call fcn.1403df979
mov ebp, eax
test rdx, r13
test al, al
je 0x1403deba5
mov rcx, qword [rsp + 0x28]
movsx edx, r12w
movsx rdx, sp
cdq
lea rdx, [rsp + 0x30]
call fcn.1403e219c
mov qword [rsp + 0x30], rsi
bswap cx
movzx rcx, bx
setne ch
mov rcx, r12
jmp 0x1403debbc
call fcn.1403e0b96
mov rax, qword [rsp + 0x58]
cmp rax, 0x10
jmp 0x1403debcf
jb 0x1403dec3f
mov rcx, qword [rsp + 0x40]
bts edx, r12d
and dx, 0x2249
jmp 0x1403debe8
lea rdx, [rax + 1]
cmp sil, 0xc5
test sp, 0x76e
test esi, edi
cmp rdx, 0x1000
jmp 0x1403dec03
jb 0x1403dec3a
mov rdi, qword [rcx - 8]
stc
add rcx, 0xfffffffffffffff8
sub rcx, rdi
jmp 0x1403dec1d
cmp rcx, 0x20
jae 0x1403df002
add rax, 0x28
movsx rdx, r10w
mov rdx, rax
mov rcx, rdi
jmp 0x1403dec3a
call fcn.140237311
mov eax, 0
test r10, 0x3bf01b26
sbb ch, 0x94
rcl r10b, 0xeb
mov ecx, 0
test bpl, bpl
cmovle r9w, r9w
lea r9, [rsp + 0x40]
movsx r11d, r15w
not r11
mov r10, qword [rsp + 0x28]
movsx r11, bp
mov r11, rsi
jmp 0x1403dec7c
jne 0x1403de960
jmp 0x1403def75
test al, 7
jmp 0x1403dec8e
jne 0x1403def75
or byte [r14 + 8], 2
rcl dh, cl
mov rdx, r15
rol bl, 0x57
sub eax, eax
sub ecx, ecx
bsf rbx, rsp
nop word cs:[rax + rax]
xor bh, 0x12
btc rbx, r8
lea rbx, [rdx + 1]
cmp rbx, r13
jmp 0x1403decc8
ja 0x1403def75
movzx ebp, byte [rdx]
mov edx, ebp
clc
jmp 0x1403decd9
and edx, 0x7f
shl rdx, cl
stc
jmp 0x1403dece5
lea rax, [rax + rdx]
stc
bts rdx, r13
cmp r14d, r15d
add rcx, 7
bsr dx, r12w
bt dx, sp
and rdx, r14
mov rdx, rbx
test bpl, bpl
js 0x1403decbc
mov qword [r14 + 0x10], rax
cmp al, bh
xor eax, eax
jmp 0x1403ded1a
jmp 0x1403de957
test al, 7
jmp 0x1403ded26
jne 0x1403def75
or byte [r14 + 8], 4
mov ebx, r14d
mov rdx, r15
shld ebx, r10d, 0x2a
movzx rbx, r13w
btc rbx, 0x93
sub eax, eax
sbb bx, r8w
xor ecx, ecx
bt ebx, 0x5e
btc bx, 0xa2
movzx bx, r8b
nop word cs:[rax + rax]
bts rbx, r10
or bl, 0x24
lea rbx, [rdx + 1]
test cl, 0x8f
cmp r10w, 0x1b5b
test cx, r15w
cmp rbx, r13
jmp 0x1403ded87
ja 0x1403def75
movzx ebp, byte [rdx]
btr dx, 0x3d
rcl dl, cl
bts rdx, rcx
mov edx, ebp
jmp 0x1403deda7
and edx, 0x7f
stc
clc
shl rdx, cl
cmp rbp, rsp
lea rax, [rax + rdx]
add rcx, 7
xor dl, sil
shl dh, cl
mov rdx, rbx
clc
test bpl, bpl
jmp 0x1403dedcb
js 0x1403ded6e
mov dword [r14 + 0x18], eax
jmp 0x1403dedda
sub eax, eax
jmp 0x1403dede1
jmp 0x1403de957
test al, 7
jmp 0x1403deded
jne 0x1403def75
or byte [r14 + 8], 0x20
btc dx, cx
mov rdx, r15
sal bl, cl
xor eax, eax
sub ecx, ecx
ror ebx, 0x78
shl bh, cl
nop word cs:[rax + rax]
xchg bx, bx
not bh
movsx rbx, sp
lea rbx, [rdx + 1]
cmp rbx, r13
ja 0x1403def75
movzx ebp, byte [rdx]
mov edx, ebp
jmp 0x1403dee37
and edx, 0x7f
cmc
jmp 0x1403dee40
shl rdx, cl
clc
lea rax, [rax + rdx]
add rcx, 7
btr dx, r15w
rcr dh, cl
mov rdx, rbx
test bpl, bpl
jmp 0x1403dee5e
js 0x1403dee1f
mov qword [r14 + 0x38], rax
sub eax, eax
jmp 0x1403de957
cmp eax, 5
jmp 0x1403dee77
je 0x1403def47
cmp eax, 2
jne 0x1403def75
mov rax, r15
adc bp, di
bts rbp, r13
xor edx, edx
bsr ebp, ecx
sub ecx, ecx
ror bp, 0x24
sub ebp, 0x3c8c55af
shr bpl, cl
nop word cs:[rax + rax]
lea rbp, [rax + 1]
clc
cmp rbp, r13
jmp 0x1403deebe
ja 0x1403def75
mov rdi, rdx
adc sil, 0x42
add bx, dx
movzx esi, byte [rax]
movsx rbx, cx
mov ebx, esi
sar ax, 0xf5
and ebx, 0x7f
shl rbx, cl
sal ax, cl
lea rdx, [rdx + rbx]
bt rax, 6
add rcx, 7
rcl al, cl
or al, r15b
nop
mov rax, rbp
test sil, sil
js 0x1403deeb1
add rbx, rdi
lea rbx, [rbx + rbp]
cmp r15b, 0x1b
cmp rbx, r13
jmp 0x1403def17
cmova rbx, rbp
cmp bpl, r14b
cmc
sub eax, eax
jmp 0x1403def26
jmp 0x1403de957
cmp eax, 1
jmp 0x1403def33
jne 0x1403def75
add rdx, 9
jmp 0x1403def42
jmp 0x1403def4f
add rdx, 5
btc rbx, r13
cmp rdx, r13
mov bx, bp
cmovnp bx, r10w
movsx ebx, sp
cmova rdx, r15
movsxd rbx, ebx
xadd bl, bl
mov rbx, rdx
clc
test r10b, dl
sub eax, eax
jmp 0x1403de957
cmp r15, r13
mov r12b, 0x7b
seta al
sbb sil, 0x6d
shl r15b, 0xcd
inc dil
movaps xmm6, xmmword [rsp + 0x80]
bt si, bx
movaps xmm7, xmmword [rsp + 0x90]
bts si, bx
bsr r14, rdx
sal di, 0xaa
add rsp, 0xa8
bswap r14w
cmovae r12w, ax
movsx rdi, r14w
pop rbx
movsx r14, sp
pop rbp
movsx rsi, r13w
xchg r12b, sil
pop rdi
seto r12b
movsx r12, ax
movsx r13w, r10b
pop rsi
pop r12
movsx r14d, r9w
movsxd r15, r13d
movsx r14, sp
pop r13
bswap r14
mov r14w, 0x6909
pop r14
jmp 0x1403defff
pop r15
ret
call fcn.1404b3352
int3