Function at 0x1403b43b2
Capabilities:
Encrypt data using speck

Disassembly:
push r15
setg r15b
sbb r15b, 0x17
push r14
or r15b, 0x59
push r13
push r12
btr r13, r13
push rsi
push rdi
sbb r15d, 0x70267a93
push rbp
not r15b
rol r13b, cl
and r15b, r14b
push rbx
cmc
bts r13w, dx
bt r15d, esi
sub rsp, 0xa8
mov r15b, cl
mov rbx, r9
xchg r13w, r15w
cmovl r15d, r11d
mov r13, r8
movsx r15w, r11b
movzx r15w, al
mov qword [rsp + 0x70], rdx
movsxd r15, r10d
movsx r15w, r8b
mov r15, rcx
mov qword [rsp + 0x48], r8
jmp 0x1403b4424
mov qword [rsp + 0x80], 0
jmp 0x1403b4435
mov qword [rsp + 0x90], 0xf
jmp 0x1403b4446
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp rdx, r9
jmp 0x1403b4456
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
test rax, 0x4b847310
test bx, cx
clc
cmp byte [rcx + 0x68], 0
jne 0x1403b4490
mov qword [r15 + 0x60], 0
stc
test r13w, 0xeb5
jmp 0x1403b4490
mov qword [rsp + 0x88], 8
clc
test cl, dil
cmp r12w, r8w
mov qword [rsp + 0x78], 0
cmc
test r15b, bl
mov byte [rsp + 0x80], 0
cmp sp, 0x17b8
mov qword [r15 + 0x70], 0
cmp r9b, sil
cmp r13, rbx
jmp 0x1403b44d1
je 0x1403b488c
lea r14, [r15 + 0x60]
lea r12, [rsp + 0x78]
bswap si
movsx rsi, r12w
lea rsi, [rsp + 0x50]
jmp 0x1403b44f9
mov r8, r13
jmp 0x1403b4501
mov qword [rsp + 0x98], r15
jmp 0x1403b450e
jmp 0x1403b457c
mov qword [rsp + 0x20], r8
jmp 0x1403b4525
mov rcx, rsi
jmp 0x1403b4532
mov rdx, r8
cmovp r9w, r8w
mov r9, rbp
call fcn.1403b4eb5
nop word cs:[rax + rax]
movsx ax, r13b
mov r8, qword [rsp + 0x48]
xchg al, al
mov rax, r8
sub rax, r13
jmp 0x1403b4567
sar rax, 1
mov qword [r15 + 0x70], rax
cmp r8, rbx
jmp 0x1403b4576
je 0x1403b488c
cmp qword [rsp + 0x90], 0x10
setns bpl
mov rbp, r12
jmp 0x1403b4591
jb 0x1403b45ac
mov rbp, qword [rsp + 0x78]
and rdx, 0x4b05635f
movsx rcx, cx
xadd r9w, ax
mov rcx, qword [r15 + 8]
mov rax, qword [rsp + 0x88]
add rax, rbp
mov dil, al
mov rdi, qword [rcx]
movsxd rdx, r12d
movsx r9w, dil
movsx rdx, bp
lea rdx, [rsp + 0xa0]
bswap r9
mov qword [rsp + 0x38], rdx
not dh
cqo
xchg rdx, r9
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbp
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
movsx r9d, r11w
movsx r9, r14w
mov rdx, r14
jmp 0x1403b4610
mov r9, rbx
jmp 0x1403b4618
call qword [rdi + 0x38]
cmp eax, 2
jmp 0x1403b4623
jae 0x1403b4702
mov r8, qword [rsp + 0xa0]
stc
cmp r14, rbp
cmp rbp, r8
jmp 0x1403b463d
jae 0x1403b47d4
sub r8, rbp
bsf rax, rax
sbb dx, bp
sar cl, cl
mov rcx, qword [rsp + 0x60]
cbw
rdtsc
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jmp 0x1403b466b
jb 0x1403b4513
mov r15, r13
clc
mov r13, r12
mov rdi, r14
cmp r11, r10
xor r12b, al
lea r14, [rcx + r8]
add r12d, r14d
bts r12w, si
shl r12b, cl
mov qword [rsp + 0x60], r14
or r12b, sil
mov r12, rsi
test bpl, bpl
cmp rax, 0x10
jmp 0x1403b46a7
jb 0x1403b46bc
mov r12, qword [rsp + 0x50]
btc rdx, 0x9b
neg rdx
rcl edx, cl
add rcx, r12
cdq
mov rdx, rbp
jmp 0x1403b46c8
call fcn.1404a4307
mov byte [r12 + r14], 0
bswap r12w
jmp 0x1403b46de
mov r14, rdi
not r12b
setl r12b
mov r12, r13
mov r13, r15
bswap r15w
xchg r15d, r15d
mov r15, qword [rsp + 0x98]
jmp 0x1403b4555
cmp eax, 3
jmp 0x1403b470a
jne 0x1403b4982
mov rax, qword [rsp + 0x48]
jmp 0x1403b471a
jmp 0x1403b4754
mov edx, 1
movsx rcx, bx
movzx cx, r9b
cmovbe cx, r15w
mov rcx, rsi
call fcn.1403b51bc
mov rax, qword [rsp + 0x48]
cmp cl, r14b
add rax, 2
cmc
cmp r11, rbx
test sp, r14w
mov qword [rsp + 0x48], rax
cmc
cmp rax, rbx
jmp 0x1403b475c
je 0x1403b4555
movzx r9d, byte [rax]
sar al, cl
xor ch, 0x70
dec ch
mov rax, qword [rsp + 0x60]
sbb cl, r13b
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jmp 0x1403b4782
jae 0x1403b471f
lea rdx, [rax + 1]
mov qword [rsp + 0x60], rdx
cmp r8b, r11b
adc edx, 0xe4c0f10
mov rdx, rsi
cmc
test di, 0x257d
cmp rcx, 0x10
jmp 0x1403b47ac
jb 0x1403b47bc
mov rdx, qword [rsp + 0x50]
jmp 0x1403b47bc
mov byte [rdx + rax], r9b
jmp 0x1403b47c5
mov byte [rdx + rax + 1], 0
jmp 0x1403b47cf
jmp 0x1403b473a
mov rax, qword [rsp + 0x88]
clc
cmp rax, 0xf
jmp 0x1403b47e6
ja 0x1403b4982
mov rcx, qword [rsp + 0x90]
bts dx, bp
jmp 0x1403b47fd
mov rdx, rcx
test r9d, edx
test r15b, 0x8d
sub rdx, rax
clc
stc
cmp rdx, 8
jmp 0x1403b4815
jae 0x1403b4844
mov byte [rsp + 0x20], 0
mov edx, 8
mov cx, r10w
mov r9d, 8
movsx ecx, ax
mov rcx, r12
jmp 0x1403b483a
call fcn.1403b4b74
jmp 0x1403b4555
lea rdx, [rax + 8]
clc
test ebx, r10d
cmp r9b, 0x97
mov qword [rsp + 0x88], rdx
sar dh, cl
test cx, bp
mov rdx, r12
clc
cmp rcx, 0x10
jb 0x1403b4870
mov rdx, qword [rsp + 0x78]
mov qword [rdx + rax], 0
jmp 0x1403b487d
mov byte [rdx + rax + 8], 0
jmp 0x1403b4887
jmp 0x1403b4555
movaps xmm0, xmmword [rsp + 0x50]
mov dil, 0x74
shrd di, di, 0xf9
movsx edi, bx
movaps xmm1, xmmword [rsp + 0x60]
not rdi
ror edi, 0x4a
mov rdi, qword [rsp + 0x70]
bsf ax, ax
shl ax, cl
movzx eax, sp
movups xmmword [rdi + 0x10], xmm1
cdqe
shl eax, 0x9c
movups xmmword [rdi], xmm0
and ah, 0x30
mov rax, qword [rsp + 0x90]
cmp ax, 0x2a6e
test al, 0xc
cmc
cmp rax, 0x10
jmp 0x1403b48dd
jb 0x1403b4935
mov rcx, qword [rsp + 0x78]
lea rdx, [rax + 1]
test r11d, r11d
cmp rdx, 0x1000
jmp 0x1403b48fb
jb 0x1403b4930
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
cmp r8b, 0x1a
sub rcx, rbp
cmp r9d, eax
cmp rcx, 0x20
jae 0x1403b4b58
add rax, 0x28
cmovge rdx, r14
mov rdx, rax
mov rcx, rbp
jmp 0x1403b4930
call fcn.140198300
mov rax, rdi
add rsp, 0xa8
xchg r12w, r12w
movsxd r13, esi
movzx r13w, r12b
pop rbx
mov r15, rbx
pop rbp
pop rdi
seto sil
pop rsi
movzx r12w, r14b
pop r12
bswap r13w
pop r13
movsx r15w, spl
jmp 0x1403b4971
pop r14
jmp 0x1403b497f
pop r15
ret
cmp byte [r15 + 0x69], 0
jmp 0x1403b498c
je 0x1403b4b5d
xorps xmm0, xmm0
mov rdi, qword [rsp + 0x70]
movsx si, al
ror sil, cl
cmp r14w, 0x4b59
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rsi, qword [r15 + 0x30]
stc
cmc
cmp qword [r15 + 0x38], 0x10
jb 0x1403b49d3
mov r15, qword [r15 + 0x20]
stc
clc
test rsi, rsi
jns 0x1403b49e6
call fcn.1403b3781
add r15, 0x20
clc
test rsi, rsi
jmp 0x1403b49e0
js 0x1403b49ce
cmp rsi, 0xf
ja 0x1403b4a17
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
jmp 0x1403b4a01
movups xmm0, xmmword [r15]
jmp 0x1403b4a0a
movups xmmword [rdi], xmm0
jmp 0x1403b4a12
jmp 0x1403b4ac8
mov rax, rsi
or rax, 0xf
sub ebx, edx
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
clc
cmp rbx, 0xfff
jb 0x1403b4a6c
lea rcx, [rbx + 0x28]
jmp 0x1403b4a44
call fcn.140448672
lea rcx, [rax + 0x27]
test bl, 0x6c
jmp 0x1403b4a55
and rcx, 0xffffffffffffffe0
jmp 0x1403b4a5e
mov qword [rcx - 8], rax
jmp 0x1403b4a67
jmp 0x1403b4a85
lea rcx, [rbx + 1]
jmp 0x1403b4a75
call fcn.140448672
mov rcx, rax
cmovs dx, di
movsx r8, dx
mov qword [rdi], rcx
bswap r8d
movsx r8, si
mov qword [rdi + 0x10], rsi
jmp 0x1403b4a9e
mov qword [rdi + 0x18], rbx
inc rsi
cmovae rdx, r8
movsx r8, r11w
mov rdx, r15
movsx r8d, sp
setns r8b
xchg r8b, r8b
mov r8, rsi
jmp 0x1403b4ac3
call fcn.1404a4307
mov rax, qword [rsp + 0x68]
test dl, r8b
cmp rax, 0x10
jmp 0x1403b4ad9
jb 0x1403b48c5
mov rcx, qword [rsp + 0x50]
bsf dx, si
rcr edx, 0x7d
lea rdx, [rax + 1]
cmc
cmp rdx, 0x1000
jmp 0x1403b4afc
jb 0x1403b4b4e
mov rbp, qword [rcx - 8]
test bp, 0x111d
add rcx, 0xfffffffffffffff8
cmp r13b, 0x10
stc
clc
sub rcx, rbp
cmp r8b, 0x2a
test r10b, cl
jmp 0x1403b4b24
cmp rcx, 0x20
jmp 0x1403b4b2d
jae 0x1403b4b58
add rax, 0x28
mov rdx, rax
movzx cx, bh
mov cx, 0x4290
movzx rcx, bp
mov rcx, rbp
jmp 0x1403b4b4e
call fcn.140198300
jmp 0x1403b48c5
call fcn.1404b6df5
lea rcx, [0x1400ce4f6]
jmp 0x1403b4b69
call fcn.1403b30c2
int3