Function at 0x1403e3fd5
Capabilities:
Encrypt data using speck

Disassembly:
push r14
movzx r14, sp
bsf ax, r11w
shl r14, 0x36
push rsi
add al, sil
push rdi
shrd eax, edx, 0x50
push rbx
shl bx, 0xd7
sub rsp, 0x28
sub dil, r12b
xadd bx, ax
inc al
mov rbx, r8
cdqe
xadd r14w, di
mov rdi, rdx
and ax, 0x3d99
mov r14, rcx
mov ax, 0x73f4
adc ax, si
mov ax, r14w
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
test r11b, 0xcb
sub rcx, rax
test r8, 0x57d93e42
stc
sar rcx, 5
cmp r15d, r14d
stc
cmp rcx, r8
jmp 0x1403e4044
jae 0x1403e4088
mov rcx, r14
movsx dx, spl
cdq
mov rdx, rbx
jmp 0x1403e405b
call fcn.1403d5cae
mov rcx, qword [r14]
test bl, 1
jmp 0x1403e406b
jne 0x1403e4144
mov rax, rbx
cmp rbx, 1
jmp 0x1403e407d
jne 0x1403e41b5
jmp 0x1403e4549
mov rcx, qword [r14 + 8]
movzx esi, r11w
sub si, 0x7e14
mov sil, 0xcb
mov rsi, rcx
cmp spl, r9b
sub rsi, rax
jmp 0x1403e40a6
sar rsi, 5
cmp bpl, 0xd0
stc
cmp r9b, r13b
cmp rsi, rbx
jmp 0x1403e40ba
jae 0x1403e4287
cmp rax, rcx
je 0x1403e4111
nop word cs:[rax + rax]
stc
rcl cx, 0x22
mov rcx, qword [rdi + 0x18]
clc
cmp r9w, 0x10f8
jmp 0x1403e40e8
mov qword [rax + 0x18], rcx
cmp r12w, 0x7b08
movups xmm0, xmmword [rdi + 8]
jmp 0x1403e40fb
movups xmmword [rax + 8], xmm0
add rax, 0x20
add rdi, 0x20
cmp rax, qword [r14 + 8]
jne 0x1403e40d8
mov rdx, rbx
sub rdx, rsi
jmp 0x1403e411c
je 0x1403e4543
not rsi
test bpl, r12b
jmp 0x1403e412d
test dl, 1
jne 0x1403e43cf
add rsi, rbx
jne 0x1403e445f
jmp 0x1403e4549
lea rax, [0x1400bed90]
cmp r9w, di
test r10w, 0x3edd
jmp 0x1403e415a
mov qword [rcx], rax
mov dword [rcx + 8], 0
sal ah, cl
not al
rcr ah, 0x50
mov eax, dword [rdi + 8]
mov dword [rcx + 8], eax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rdi + 0x18]
test sil, bpl
mov dword [rcx + 0x18], eax
shld eax, ebx, 0x10
mov eax, dword [rdi + 0x1c]
cmp esp, 0x2c16520
mov dword [rcx + 0x1c], eax
add rcx, 0x20
rcr al, 0xf3
cdqe
add rdi, 0x20
lea rax, [rbx - 1]
cmp r9d, ebp
jmp 0x1403e41ab
cmp rbx, 1
je 0x1403e4549
add rdi, 0x3c
rol dl, cl
lea rdx, [0x1400bed90]
mov qword [rcx], rdx
setnp bl
shl bl, 0x3d
mov dword [rcx + 8], 0
shl bx, cl
and bl, dil
mov ebx, dword [rdi - 0x34]
test r11d, r11d
cmp r12w, 0x1c32
mov dword [rcx + 8], ebx
mov rbx, qword [rdi - 0x2c]
mov qword [rcx + 0x10], rbx
mov bl, 0xb1
add bx, r15w
mov ebx, dword [rdi - 0x24]
test rsp, r8
mov dword [rcx + 0x18], ebx
mov ebx, dword [rdi - 0x20]
cmp edi, eax
jmp 0x1403e4208
mov dword [rcx + 0x1c], ebx
mov qword [rcx + 0x20], rdx
bsf bx, r11w
mov dword [rcx + 0x28], 0
mov ebx, dword [rdi - 0x14]
cmp r8b, 0x1a
mov dword [rcx + 0x28], ebx
mov rbx, qword [rdi - 0xc]
cmp r10b, 0x35
mov qword [rcx + 0x30], rbx
btr bx, 0x54
mov ebx, dword [rdi - 4]
cmc
jmp 0x1403e4243
mov dword [rcx + 0x38], ebx
xor bl, r15b
sub bx, 0x3c44
sar rbx, cl
mov ebx, dword [rdi]
cmp r11b, r13b
mov dword [rcx + 0x3c], ebx
jmp 0x1403e425e
add rcx, 0x40
test rsp, 0x704d6d77
stc
add rdi, 0x40
jmp 0x1403e4273
add rax, 0xfffffffffffffffe
jmp 0x1403e427c
jne 0x1403e41c2
jmp 0x1403e4549
mov rcx, rbx
shl rcx, 5
add rcx, rax
jmp 0x1403e4296
test rbx, rbx
jmp 0x1403e429e
je 0x1403e4549
lea r8, [rbx - 1]
mov r9, rbx
and r9, 3
jmp 0x1403e42b4
je 0x1403e42fc
xor edx, edx
nop dword [rax]
shld esi, eax, 0xfc
mov rsi, qword [rdi + 0x18]
mov qword [rax + 0x18], rsi
clc
movups xmm0, xmmword [rdi + 8]
test r12b, 0xc0
movups xmmword [rax + 8], xmm0
test cl, 0x8a
add rax, 0x20
add rdi, 0x20
jmp 0x1403e42e8
inc rdx
cmp r9, rdx
jmp 0x1403e42f3
jne 0x1403e42c3
sub rbx, rdx
cmp r8, 3
jb 0x1403e4549
mov edx, 0x68
rcr sil, cl
nop word cs:[rax + rax]
shl sil, cl
movsx si, r10b
mov rsi, qword [rdi + rdx - 0x50]
mov qword [rax + rdx - 0x50], rsi
mov rsi, 0x3c72158b
sbb sil, cl
movups xmm0, xmmword [rdi + rdx - 0x60]
movups xmmword [rax + rdx - 0x60], xmm0
mov rsi, qword [rdi + rdx - 0x30]
test r13w, 0x6092
test rsp, rdi
mov qword [rax + rdx - 0x30], rsi
add sil, cl
xor si, 0x7330
bsf esi, r14d
movups xmm0, xmmword [rdi + rdx - 0x40]
ror si, 0x37
inc sil
movups xmmword [rax + rdx - 0x40], xmm0
mov rsi, qword [rdi + rdx - 0x10]
test r8w, cx
mov qword [rax + rdx - 0x10], rsi
ror sil, 0x30
add sil, r12b
movsx si, bl
movups xmm0, xmmword [rdi + rdx - 0x20]
movups xmmword [rax + rdx - 0x20], xmm0
rcl rsi, 0x8c
movups xmm0, xmmword [rdi + rdx]
movups xmmword [rax + rdx], xmm0
mov rsi, qword [rdi + rdx + 0x10]
stc
mov qword [rax + rdx + 0x10], rsi
cmp rsp, 0xef63656
sub rdx, 0xffffffffffffff80
cmc
test bh, 0xe9
add rbx, 0xfffffffffffffffc
jmp 0x1403e43c4
jne 0x1403e4324
jmp 0x1403e4549
lea rcx, [0x1400bed90]
test rsp, r8
cmc
mov qword [rax], rcx
shl cx, 0xd0
bts cx, r11w
bswap cx
mov dword [rax + 8], 0
rcr rcx, cl
mov ecx, dword [rdi + 8]
cmp r10b, dl
test sil, bpl
mov dword [rax + 8], ecx
movsx cx, r9b
bsf ecx, ebx
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x10], rcx
xadd ecx, ecx
rcr ch, 0xf6
rcl ch, 0xd4
mov ecx, dword [rdi + 0x18]
mov dword [rax + 0x18], ecx
mov cl, dl
mov ecx, dword [rdi + 0x1c]
stc
clc
mov dword [rax + 0x1c], ecx
add rax, 0x20
setne ch
btc ecx, 0x2c
bsf cx, bp
add rdi, 0x20
bswap cx
setno ch
movsx cx, r10b
dec rdx
mov rcx, rax
jmp 0x1403e4456
add rsi, rbx
je 0x1403e4549
add rdi, 0x3c
lea rcx, [0x1400bed90]
movzx ebx, r14w
adc bh, al
shr bh, 0x23
nop word cs:[rax + rax]
ror bx, 0xad
rcr rbx, 0xd
cmp r12d, r13d
mov qword [rax], rcx
mov dword [rax + 8], 0
bsr rbx, r10
bswap ebx
mov ebx, dword [rdi - 0x34]
mov dword [rax + 8], ebx
stc
movzx bx, al
rcl bh, 4
mov rbx, qword [rdi - 0x2c]
test ebp, esp
mov qword [rax + 0x10], rbx
sar bx, cl
mov ebx, dword [rdi - 0x24]
clc
cmp r8d, ecx
mov dword [rax + 0x18], ebx
test r15b, dil
sbb rbx, 0x302458a6
rol bx, 0x42
mov ebx, dword [rdi - 0x20]
mov dword [rax + 0x1c], ebx
mov qword [rax + 0x20], rcx
sar bx, 0x10
mov dword [rax + 0x28], 0
bt bx, dx
mov ebx, dword [rdi - 0x14]
cmp r14d, 0x39664d48
test rsi, rax
mov dword [rax + 0x28], ebx
sar ebx, cl
cmp r8d, 0x378f072e
mov rbx, qword [rdi - 0xc]
test r9w, 0x6be6
mov qword [rax + 0x30], rbx
mov ebx, dword [rdi - 4]
mov dword [rax + 0x38], ebx
mov ebx, dword [rdi]
cmp r10b, 0x59
mov dword [rax + 0x3c], ebx
test dh, 0xad
cmp bl, r12b
add rax, 0x40
cmc
cmp spl, r14b
test dx, r11w
add rdi, 0x40
cmp r15b, 0x18
add rdx, 0xfffffffffffffffe
jmp 0x1403e453d
jne 0x1403e4488
mov rcx, rax
rcr ebx, 0x1f
mov qword [r14 + 8], rcx
add rsp, 0x28
xchg bl, dil
pop rbx
movsx rsi, ax
setg dil
pop rdi
xchg r14b, r14b
bswap r14
not sil
pop rsi
not r14b
pop r14
ret