Function at 0x1403e62f7
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
shrd r9d, r15d, 0x79
dec r11w
bsf r14w, bp
push r13
shrd r9, r9, 0x6e
push r12
mov r14d, r14d
push rsi
movsx r10d, di
movsx r9w, sil
push rdi
cmp r14d, 0x32614d54
push rbp
shl r10b, 0x64
push rbx
not r10b
cmovbe r14w, ax
stc
sub rsp, 0xa8
neg r9b
test r14b, 0x7d
movaps xmmword [rsp + 0x90], xmm7
dec r9b
rol r10, cl
movaps xmmword [rsp + 0x80], xmm6
cmp r12w, sp
mov r13, r8
xor r11d, r8d
bt r14, 0x90
mov rbx, rdx
mov r14, rcx
movsx r9w, bl
movsx r10d, ax
cmp di, 0x7608
lea r13, [r13 + rdx]
mov dword [rcx + 8], 0
lea r9, [rsp + 0x40]
inc r11d
lea r10, [rcx + 0x20]
lea r12, [rsp + 0x68]
btr r11w, 0xc5
sub eax, eax
bswap r11w
movzx r11w, r13b
xchg r11b, r11b
lea r11, [0x1400bed10]
jmp 0x1403e63ba
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
sar r15, cl
bswap r15
xor ecx, ecx
lea r15, [rbx + 1]
stc
cmp r11d, 0x761707ab
cmp r15, r13
ja 0x1403e6a48
mov rdx, rbx
bsf rbp, rbx
rol di, cl
movzx edi, byte [rbx]
mov ebp, edi
mov bx, dx
movzx rbx, r9w
sal bl, 0x55
and ebp, 0x7f
rcr rbx, cl
shl rbp, cl
not bx
lea rax, [rax + rbp]
jmp 0x1403e6415
add rcx, 7
mov rbx, r15
cmc
jmp 0x1403e6422
test dil, dil
jmp 0x1403e642a
js 0x1403e63cc
mov rcx, rax
shr rcx, 3
stc
cmc
cmp r15d, 0x65ad2b97
cmp rcx, 2
jmp 0x1403e6449
jg 0x1403e6472
cmp rcx, 1
jmp 0x1403e6458
je 0x1403e671a
cmp rcx, 2
jmp 0x1403e6467
je 0x1403e67c9
jmp 0x1403e6490
cmp rcx, 3
jmp 0x1403e647b
je 0x1403e64f9
cmp rcx, 5
jmp 0x1403e648a
je 0x1403e6868
and eax, 7
cmp rax, 1
jmp 0x1403e649c
jg 0x1403e691e
test rax, rax
jne 0x1403e69f2
mov rdx, r15
nop dword [rax]
bsf ebx, edi
mov bl, r11b
cmc
lea rbx, [rdx + 1]
stc
clc
cmp rbx, r13
ja 0x1403e6a48
cmp byte [rdx], 0
mov ecx, r13d
rdtsc
mov eax, 0
mov ecx, 0
not dl
jmp 0x1403e64e6
mov rdx, rbx
jmp 0x1403e64ee
js 0x1403e64bc
jmp 0x1403e63cc
and eax, 7
stc
cmp eax, 2
jmp 0x1403e6505
jne 0x1403e6a48
or byte [r14 + 8], 8
cmp edx, 0x2ac00455
mov rbp, r15
xor r8d, r8d
or dx, 0x350a
xor ecx, ecx
cdq
nop dword [rax]
lea rdx, [rbp + 1]
cmp rdx, r13
jmp 0x1403e6533
ja 0x1403e6a48
mov rax, r8
sub dil, spl
movzx edi, byte [rbp]
mov ebx, edi
and ebx, 0x7f
and ebp, edx
bt ebp, r8d
shl rbx, cl
mov bpl, 0xeb
btc bp, dx
lea r8, [r8 + rbx]
sar ebp, cl
cmc
rcl ebp, cl
add rcx, 7
and bpl, 0x38
mov rbp, rdx
cmp bl, r15b
stc
test dil, dil
jmp 0x1403e6578
js 0x1403e6527
lea rbx, [rbx + rax]
clc
lea rbx, [rbx + rdx]
cmp r8w, ax
cmp rbx, r13
jmp 0x1403e6593
ja 0x1403e6a48
mov qword [rsp + 0x28], r10
not si
movsx rcx, r12w
mov rsi, r11
movsx cx, r12b
movsx rcx, bx
cmovs ecx, ecx
mov qword [rsp + 0x30], r11
bswap rcx
movups xmmword [r9], xmm6
movsxd rcx, r12d
mov dword [rsp + 0x38], 0
jmp 0x1403e65d4
movups xmmword [rsp + 0x50], xmm7
movups xmmword [r9 + 0x30], xmm6
bswap ecx
movsxd rcx, r8d
not ch
movups xmmword [r9 + 0x20], xmm6
lea rcx, [rsp + 0x30]
jmp 0x1403e65f4
call fcn.1403e7411
mov ebp, eax
jmp 0x1403e6601
test al, al
jmp 0x1403e6608
je 0x1403e662a
mov rcx, qword [rsp + 0x28]
mov dh, 0x76
movsxd rdx, r15d
xchg dh, dh
lea rdx, [rsp + 0x30]
jmp 0x1403e6625
call fcn.1403e9be7
mov qword [rsp + 0x30], rsi
mov ch, 0xa6
mov rcx, r12
jmp 0x1403e663a
call fcn.1403e8638
mov rax, qword [rsp + 0x58]
stc
cmp rax, 0x10
jb 0x1403e66bd
mov rcx, qword [rsp + 0x40]
jmp 0x1403e6659
lea rdx, [rax + 1]
jmp 0x1403e6669
cmp rdx, 0x1000
jmp 0x1403e6675
jb 0x1403e66b8
mov rdi, qword [rcx - 8]
jmp 0x1403e6686
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmc
clc
cmp rcx, 0x20
jmp 0x1403e6698
jae 0x1403e6ac0
add rax, 0x28
cwd
movsx rcx, r11w
mov rdx, rax
cmovb cx, r15w
mov rcx, rdi
jmp 0x1403e66b8
call fcn.14012e38b
mov eax, 0
btc cx, r12w
mov ecx, 0
sal r9b, 0xbc
bsf r11w, r12w
adc r9w, 0x72f1
test bpl, bpl
xchg r10b, r11b
setp r11b
bswap r9d
lea r9, [rsp + 0x40]
mov r11w, 0x37c5
cmovbe r11w, r10w
setae r10b
mov r10, qword [rsp + 0x28]
movsxd r11, r13d
not r11w
mov r11, rsi
jmp 0x1403e670f
jne 0x1403e63cc
jmp 0x1403e6a48
test al, 7
jmp 0x1403e6721
jne 0x1403e6a48
or byte [r14 + 8], 2
btr rdx, rcx
sub dl, r10b
sub dx, 0x3fe4
mov rdx, r15
ror bx, 0x2d
shl bl, 0xd7
sub eax, eax
dec bh
xor ecx, ecx
clc
nop word cs:[rax + rax]
setne bh
lea rbx, [rdx + 1]
test sp, r13w
cmp rbx, r13
jmp 0x1403e6768
ja 0x1403e6a48
movzx ebp, byte [rdx]
rol dh, cl
mov edx, ebp
test rsi, 0x29826798
and edx, 0x7f
test r13w, 0x4f77
shl rdx, cl
cmp r9b, r11b
clc
add rax, rdx
rcl dl, 0x56
jmp 0x1403e6797
add rcx, 7
btr rdx, 0x99
shr dx, 0x3e
mov rdx, rbx
test r9w, 0x6c47
test r15b, dl
test bpl, bpl
jmp 0x1403e67b8
js 0x1403e6758
mov qword [r14 + 0x10], rax
sub eax, eax
jmp 0x1403e63ca
test al, 7
jne 0x1403e6a48
or byte [r14 + 8], 4
and rbx, 0x17935df2
mov rdx, r15
sub eax, eax
inc bl
sub ecx, ecx
bsr rbx, r11
adc bx, 0x43d8
nop word cs:[rax + rax]
rol ebx, cl
movsx rbx, r8w
xor rbx, 0x4b3627c6
lea rbx, [rdx + 1]
clc
cmp rbx, r13
jmp 0x1403e6815
ja 0x1403e6a48
movzx ebp, byte [rdx]
stc
shrd rdx, r14, 0x93
sbb dx, r8w
mov edx, ebp
cmc
test r14b, r10b
and edx, 0x7f
shl rdx, cl
lea rax, [rax + rdx]
stc
shr dl, 0xc4
add dl, spl
add rcx, 7
bt dx, cx
mov rdx, rbx
test bpl, bpl
jmp 0x1403e6852
js 0x1403e6808
mov dword [r14 + 0x18], eax
xor eax, eax
jmp 0x1403e6863
jmp 0x1403e63ca
test al, 7
jmp 0x1403e686f
jne 0x1403e6a48
or byte [r14 + 8], 0x20
sbb bx, r12w
sal bh, cl
mov rdx, r15
sub eax, eax
rol bh, cl
bsf bx, r14w
rol bx, 0xbc
sub ecx, ecx
rcl bl, 0x12
rcr bl, 0x7c
nop word cs:[rax + rax]
adc rbx, 0x69916d55
sub bl, 0xbb
movsx rbx, r12w
lea rbx, [rdx + 1]
jmp 0x1403e68bb
cmp rbx, r13
jmp 0x1403e68c3
ja 0x1403e6a48
movzx ebp, byte [rdx]
rol dl, cl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
cmc
jmp 0x1403e68dc
lea rax, [rax + rdx]
btr dx, 0x7e
add rcx, 7
sal dh, 0x4d
and dl, r13b
sal dx, cl
mov rdx, rbx
test r8b, cl
cmp cl, 0x1b
test bpl, bpl
jmp 0x1403e6903
js 0x1403e68b2
mov qword [r14 + 0x38], rax
cmp bp, 0x6b7f
test cx, 0x14fa
xor eax, eax
jmp 0x1403e63ca
cmp eax, 5
je 0x1403e6a09
cmp eax, 2
jmp 0x1403e692f
jne 0x1403e6a48
mov rax, r15
btr bp, 0x29
rcl bpl, cl
sub bpl, 0xe0
sub edx, edx
sub ecx, ecx
nop word cs:[rax + rax]
ror rbp, 0xbb
movzx ebp, r12w
lea rbp, [rax + 1]
clc
cmp rbp, r13
ja 0x1403e6a48
mov rdi, rdx
add bl, r10b
sal rbx, cl
add rbx, 0x33563caa
movzx esi, byte [rax]
shr rbx, cl
bsr ax, di
mov ebx, esi
bsf ax, bp
jmp 0x1403e6994
and ebx, 0x7f
shl rbx, cl
cmovs ax, sp
bts ax, r14w
add rdx, rbx
cmp rsp, 0x23566eca
add rcx, 7
sub ah, 0x70
mov rax, rbp
test sil, sil
jmp 0x1403e69bf
js 0x1403e695d
lea rbx, [rbx + rdi]
test r8b, r8b
stc
lea rbx, [rbx + rbp]
cmp ecx, ebx
cmp r12b, 0xbb
test r15b, 0x56
cmp rbx, r13
jmp 0x1403e69e3
cmova rbx, rbp
test bx, r9w
sub eax, eax
jmp 0x1403e63ca
cmp eax, 1
jmp 0x1403e69fa
jne 0x1403e6a48
add rdx, 9
jmp 0x1403e6a17
add rdx, 5
rol bx, cl
shr bx, 0x8a
rcl ebx, 0x51
cmp rdx, r13
movsx ebx, r10w
movzx bx, r11b
movsx bx, bpl
cmova rdx, r15
neg bl
cmp r12w, dx
test bpl, 0x61
mov rbx, rdx
test r11b, bpl
xor eax, eax
jmp 0x1403e6a43
jmp 0x1403e63ca
cmp r15, r13
seta al
movzx bp, r13b
jmp 0x1403e6a59
movaps xmm6, xmmword [rsp + 0x80]
ror r13w, 0xed
movaps xmm7, xmmword [rsp + 0x90]
add rsp, 0xa8
movsx r14d, r9w
pop rbx
pop rbp
setno r13b
pop rdi
movsx r15d, cx
movsx si, r12b
jmp 0x1403e6a8e
pop rsi
movsx r12w, bpl
mov r12, r8
pop r12
xchg r13, r14
movsx r13d, r13w
cmovnp r15, rbx
pop r13
movsx r15, di
movzx r14, dx
setle r15b
pop r14
movzx r15d, di
pop r15
jmp 0x1403e6abf
ret
call fcn.1404ba2d1
int3