Function at 0x1403db07e
Capabilities:
Encrypt data using speck

Disassembly:
push r14
push rsi
push rdi
stc
cmp dx, bx
push rbx
btr di, 0x93
sar rdi, 0x4b
cbw
sub rsp, 0x28
bt rbx, 0x3f
mov rbx, r8
test r10b, bl
btr di, r14w
sal al, cl
mov rdi, rdx
mov r14b, 0xfc
movsx ax, r15b
mov r14, rcx
movsx rax, r14w
mov rax, qword [rcx]
clc
cmc
mov rcx, qword [rcx + 0x10]
cmp bpl, 0x38
cmp r12, r14
sub rcx, rax
cmp ax, 0x4809
test r8, rsi
sar rcx, 5
clc
cmp rcx, r8
jmp 0x1403db0e1
jae 0x1403db11f
mov rcx, r14
mov rdx, rbx
jmp 0x1403db0f2
call fcn.1403db5ec
mov rcx, qword [r14]
test bl, 1
jmp 0x1403db102
jne 0x1403db1eb
mov rax, rbx
cmp rbx, 1
jmp 0x1403db114
jne 0x1403db244
jmp 0x1403db5cb
mov rcx, qword [r14 + 8]
mov rsi, rcx
stc
sub rsi, rax
cmp dh, 0xa2
cmp r9, rdx
cmc
sar rsi, 5
test r14w, 0x673a
cmp r15b, al
cmp rsi, rbx
jmp 0x1403db146
jae 0x1403db306
cmp rax, rcx
jmp 0x1403db154
je 0x1403db1a6
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x18]
cmc
test r9b, r10b
mov qword [rax + 0x18], rcx
movups xmm0, xmmword [rdi + 8]
cmp rcx, 0x15cc0bf4
jmp 0x1403db180
movups xmmword [rax + 8], xmm0
add rax, 0x20
cmp ch, 0x5d
add rdi, 0x20
test r9b, r14b
test ecx, 0x7a775d44
cmp r14b, 0xeb
cmp rax, qword [r14 + 8]
jne 0x1403db164
mov rdx, rbx
jmp 0x1403db1b5
sub rdx, rsi
jmp 0x1403db1bd
je 0x1403db5c8
not rsi
stc
test dh, 0x94
test dl, 1
jmp 0x1403db1d2
jne 0x1403db49a
add rsi, rbx
jmp 0x1403db1e0
jne 0x1403db51b
jmp 0x1403db5cb
lea rax, [0x1400beb50]
clc
mov qword [rcx], rax
rol rax, cl
mov dword [rcx + 8], 0
mov eax, dword [rdi + 8]
cmp cl, 6
test sil, dl
mov dword [rcx + 8], eax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movsx rax, r12w
adc al, r11b
mov rax, qword [rdi + 0x18]
clc
mov qword [rcx + 0x18], rax
add rcx, 0x20
inc ah
rcr ah, cl
add rdi, 0x20
lea rax, [rbx - 1]
cmc
cmp rbx, 1
jmp 0x1403db23e
je 0x1403db5cb
add rdi, 0x38
lea rdx, [0x1400beb50]
cmovl rbx, r13
nop dword [rax]
or rbx, rdi
movzx rbx, r9w
btc bx, 0xc2
mov qword [rcx], rdx
bt bx, bx
mov dword [rcx + 8], 0
mov rbx, 0x4b3012b5
mov ebx, dword [rdi - 0x30]
test rax, r14
mov dword [rcx + 8], ebx
mov rbx, qword [rdi - 0x28]
cmp r11b, 0xf4
mov qword [rcx + 0x10], rbx
sub bh, 0x67
bt rbx, r15
cmovl bx, ax
mov rbx, qword [rdi - 0x20]
mov qword [rcx + 0x18], rbx
sar rbx, cl
bts bx, r10w
or bl, r13b
mov qword [rcx + 0x20], rdx
mov dword [rcx + 0x28], 0
test bpl, r13b
mov ebx, dword [rdi - 0x10]
cmp r15d, 0x1ad10f43
cmp r11b, bpl
mov dword [rcx + 0x28], ebx
xor rbx, 0x17740840
mov rbx, qword [rdi - 8]
clc
mov qword [rcx + 0x30], rbx
btr bx, r15w
mov rbx, qword [rdi]
cmp bh, 0x63
mov qword [rcx + 0x38], rbx
add rcx, 0x40
add rdi, 0x40
clc
stc
add rax, 0xfffffffffffffffe
jmp 0x1403db2fb
jne 0x1403db263
jmp 0x1403db5cb
mov rcx, rbx
test bpl, spl
shl rcx, 5
test di, 0x1cfd
jmp 0x1403db31b
add rcx, rax
test rbx, rbx
je 0x1403db5cb
lea r8, [rbx - 1]
add r9b, bpl
xchg r9b, r9b
mov r9, rbx
cmp bx, r13w
jmp 0x1403db33d
and r9, 3
jmp 0x1403db346
je 0x1403db3a8
xor edx, edx
nop word cs:[rax + rax]
stc
shrd rsi, rbx, 0x2c
mov rsi, qword [rdi + 0x18]
clc
test cl, 0xf4
cmp bh, 0x57
mov qword [rax + 0x18], rsi
movups xmm0, xmmword [rdi + 8]
test rsi, r14
clc
movups xmmword [rax + 8], xmm0
jmp 0x1403db386
add rax, 0x20
add rdi, 0x20
jmp 0x1403db393
inc rdx
clc
cmp r9, rdx
jne 0x1403db35f
sub rbx, rdx
jmp 0x1403db3a8
cmp r8, 3
jmp 0x1403db3b1
jb 0x1403db5cb
mov edx, 0x68
dec rsi
nop word cs:[rax + rax]
mov rsi, qword [rdi + rdx - 0x50]
test r14b, sil
mov qword [rax + rdx - 0x50], rsi
rcl esi, cl
bts rsi, rcx
rol si, 0x49
movups xmm0, xmmword [rdi + rdx - 0x60]
shrd rsi, r15, 0x25
movups xmmword [rax + rdx - 0x60], xmm0
mov rsi, qword [rdi + rdx - 0x30]
stc
mov qword [rax + rdx - 0x30], rsi
shr si, 0x5a
movups xmm0, xmmword [rdi + rdx - 0x40]
movsxd rsi, eax
movups xmmword [rax + rdx - 0x40], xmm0
rcl sil, 0x39
test r9d, 0x76d745a4
jmp 0x1403db41f
mov rsi, qword [rdi + rdx - 0x10]
cmp r13b, 0x1b
clc
mov qword [rax + rdx - 0x10], rsi
movsxd rsi, edi
movsx si, r9b
sal esi, cl
movups xmm0, xmmword [rdi + rdx - 0x20]
shr si, cl
btc rsi, 0xba
movups xmmword [rax + rdx - 0x20], xmm0
movsxd rsi, r14d
not sil
bts esi, ecx
movups xmm0, xmmword [rdi + rdx]
not sil
sar esi, 0xd7
movups xmmword [rax + rdx], xmm0
cmovnp esi, r12d
or sil, 0x7a
btc esi, 0x50
mov rsi, qword [rdi + rdx + 0x10]
cmc
mov qword [rax + rdx + 0x10], rsi
cmp r11b, bl
test rcx, 0x224f1d72
sub rdx, 0xffffffffffffff80
add rbx, 0xfffffffffffffffc
jmp 0x1403db48f
jne 0x1403db3cd
jmp 0x1403db5cb
lea rcx, [0x1400beb50]
cmp r8b, r9b
mov qword [rax], rcx
mov dword [rax + 8], 0
dec cx
bsr rcx, r8
mov ecx, dword [rdi + 8]
clc
stc
mov dword [rax + 8], ecx
mov rcx, qword [rdi + 0x10]
cmp r14d, 0xcb259a3
mov qword [rax + 0x10], rcx
sub rcx, rbx
test r10b, r14b
mov rcx, qword [rdi + 0x18]
mov qword [rax + 0x18], rcx
cmp r13b, 0xc1
add rax, 0x20
test dx, 0x36a0
or ch, ah
shl rcx, 0x51
add rdi, 0x20
mov ecx, 0x70cf72b2
movzx cx, r8b
dec rdx
bt rcx, 0xf7
sar cl, cl
mov rcx, rax
jmp 0x1403db50d
add rsi, rbx
jmp 0x1403db515
je 0x1403db5cb
add rdi, 0x38
movzx rbx, si
sal bl, cl
rol bh, 0xa7
lea rcx, [0x1400beb50]
nop word cs:[rax + rax]
mov qword [rax], rcx
jmp 0x1403db545
mov dword [rax + 8], 0
mov ebx, dword [rdi - 0x30]
test bpl, dil
mov dword [rax + 8], ebx
mov rbx, qword [rdi - 0x28]
cmp bpl, 0x15
mov qword [rax + 0x10], rbx
mov rbx, qword [rdi - 0x20]
mov qword [rax + 0x18], rbx
or bx, 0x1415
mov qword [rax + 0x20], rcx
movsx rbx, r12w
mov dword [rax + 0x28], 0
mov ebx, dword [rdi - 0x10]
mov dword [rax + 0x28], ebx
mov rbx, qword [rdi - 8]
stc
clc
mov qword [rax + 0x30], rbx
adc rbx, 0x2b465e15
xor rbx, 0x71566892
mov rbx, qword [rdi]
stc
jmp 0x1403db5a4
mov qword [rax + 0x38], rbx
clc
add rax, 0x40
cmc
add rdi, 0x40
test r10b, 0x47
cmp dil, bl
add rdx, 0xfffffffffffffffe
jmp 0x1403db5c2
jne 0x1403db53d
mov rcx, rax
mov qword [r14 + 8], rcx
add rsp, 0x28
jmp 0x1403db5d8
pop rbx
mov esi, ecx
pop rdi
setne sil
xchg esi, r14d
pop rsi
pop r14
jmp 0x1403db5eb
ret