Function at 0x14044962e
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
bt r14d, 0xaa
ror r14b, 0xe5
push rsi
xadd r14b, r14b
push rdi
and r14b, 0xcc
ror r14d, cl
push rbp
stc
push rbx
setne r14b
and r14b, 0xe1
sub rsp, 0x48
movzx r14d, r15w
mov r14, rbp
mov r14, rcx
jmp 0x14044966a
xorps xmm0, xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
clc
cmc
test r8, r8
jmp 0x140449682
je 0x1404496de
js 0x140449988
mov qword [rsp + 0x28], rdx
adc sil, spl
mov qword [rsp + 0x30], r8
movzx si, r8b
lea rsi, [r8*8]
clc
cmp rsi, 0xff9
jb 0x14044973a
lea rcx, [rsi + 0x27]
jmp 0x1404496bf
call fcn.14044d63e
lea rdi, [rax + 0x27]
test r14b, 0x1c
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1404496d9
jmp 0x140449749
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov rax, r14
add rsp, 0x48
cmovne si, r12w
mov bp, si
pop rbx
bswap di
movzx edi, r13w
pop rbp
pop rdi
movzx r15w, cl
movzx r14d, ax
movzx rsi, si
pop rsi
bswap r13d
movzx r14, bx
pop r12
movzx r13d, ax
movzx r14w, r12b
pop r13
pop r14
movsx r15, r11w
xchg r15b, r15b
movzx r15d, dx
pop r15
jmp 0x140449739
ret
mov rcx, rsi
call fcn.14044d63e
mov rdi, rax
movsx ecx, r15w
mov rcx, rdi
mov dx, 0x5143
movsx r8d, di
mov rdx, qword [rsp + 0x28]
jmp 0x140449762
mov r8, rsi
jmp 0x14044976a
call fcn.1404a8f08
mov rcx, qword [r14]
cmc
test rcx, rcx
je 0x1404497c9
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
stc
cmp r13b, r15b
cmp rdx, 0x1000
jmp 0x140449793
jb 0x1404497c4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
cmc
sub rcx, rax
cmc
cmp bpl, 0x67
cmp rcx, 0x20
jae 0x14044998d
add rdx, 0x27
movsx rcx, r11w
mov rcx, rax
jmp 0x1404497c4
call fcn.1401f8216
lea rax, [r14 + 0x18]
shld r9, r11, 0x1d
mov r9b, 0xb6
mov qword [rsp + 0x38], rax
add ax, bx
xadd r9w, ax
stc
mov r9, qword [rsp + 0x30]
rcl r10w, 0xdb
adc r15w, bx
lea rax, [rdi + r9*8]
movabs r15, 0xcbf29ce484222325
xor r10, 0x45a8746a
shr r10w, 0xf3
neg r10d
mov qword [r14], rdi
btr r10w, 0xaf
bt r10w, si
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
shrd r10d, ecx, 0x5d
xor r12d, r12d
movabs r13, 0x1d12a89b9e723ff5
movzx r10d, di
mov r10, qword [rsp + 0x28]
jmp 0x140449844
jmp 0x14044988e
mov rcx, qword [rsp + 0x38]
bswap r8w
lea r8, [rsp + 0x40]
jmp 0x14044985c
call fcn.1403c70d2
mov r10, qword [rsp + 0x28]
inc r9b
jmp 0x140449872
mov r9, qword [rsp + 0x30]
jmp 0x14044987c
inc r12
clc
cmp r12, r9
jmp 0x140449888
je 0x1404496ea
mov r8, qword [r10 + r12*8]
rcl rcx, cl
and cx, 0x79f3
mov rcx, 0xffffffffffffffff
cmp word [r8 + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jmp 0x1404498b1
jne 0x1404498a1
mov rbx, r15
test rcx, rcx
je 0x140449950
xor edx, edx
shld rbp, rcx, 0x82
sub bx, 0x79d6
mov rsi, r15
not bpl
rcl bx, cl
nop word [rax + rax]
movzx ebx, word [r8 + rdx*2]
shr ax, 0xbe
lea edi, [rbx - 0x41]
lea ebp, [rbx - 0x410]
shrd ax, cx, 0x4d
bsr ax, di
sub ax, 0x5e8b
lea eax, [rbx + 0x20]
cmc
cmp bp, 0x20
jmp 0x14044990a
cmovb ebx, eax
cmc
clc
cmp di, 0x1a
jmp 0x140449918
cmovb ebx, eax
movzx ebx, bx
xor rbx, rsi
imul rbx, r13
movzx si, r8b
mov sil, dil
inc edx
shr si, cl
ror si, 0x13
rol sil, 0x39
mov rsi, rbx
cmp bx, 0x9c6
cmp rdx, rcx
jmp 0x14044994a
jb 0x1404498de
mov qword [rsp + 0x40], rbx
sar dl, cl
mov rdx, qword [r14 + 0x20]
cmp r15b, 4
test rbx, 0x7eca14cf
cmp rdx, qword [r14 + 0x28]
jmp 0x14044996f
je 0x140449849
mov qword [rdx], rbx
cmp r15w, 0x1cb2
add qword [r14 + 0x20], 8
jmp 0x14044987c
call fcn.1403c13e0
call fcn.1404bb982
int3