Function at 0x1403b2788
Capabilities:
Encrypt data using speck

Disassembly:
push r15
or r15, rbp
bswap r15d
ror r15d, cl
push r14
sub r15b, 0xf0
clc
push r13
push r12
sal r12w, 0x2c
mov r15w, 0x1206
push rsi
xadd r15w, r12w
xor r15, 0x1bcc53dd
btc r15, 0x20
push rdi
mov r15w, 0xdfb
bt r12, rdx
sbb r12b, 0x45
push rbp
cmp sil, dl
sal r15b, cl
not r15
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov rbx, r9
xchg r12, r15
mov r15, r8
mov qword [rsp + 0x98], rdx
mov r12w, 0x5f94
mov r12, rcx
jmp 0x1403b2800
mov qword [rsp + 0x48], r8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
cmp r8b, r10b
mov qword [rsp + 0x88], 7
cmp rbx, rax
movaps xmmword [rsp + 0x50], xmm0
test r12b, 0x9c
cmp al, 0x30
cmc
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 7
test ax, r15w
jmp 0x1403b2853
cmp byte [rcx + 0x68], 0
jmp 0x1403b285c
jne 0x1403b2874
mov qword [r12 + 0x60], 0
movzx cx, bl
jmp 0x1403b2874
mov word [rsp + 0x20], 0
lea r14, [rsp + 0x70]
mov edx, 8
movzx cx, r13b
mov r9b, 0x5e
movzx r9d, r13w
mov r9d, 8
bswap rcx
cmovle ecx, ebx
mov cl, dil
mov rcx, r14
jmp 0x1403b28a8
call fcn.1403b2f0c
mov r8, qword [rsp + 0x48]
cmc
clc
mov qword [r12 + 0x70], 0
cmp r8, rbx
jmp 0x1403b28c5
je 0x1403b2c89
lea r13, [r12 + 0x60]
bswap rsi
movsx esi, dx
cmovno si, bx
lea rsi, [rsp + 0x50]
jmp 0x1403b28e4
xorps xmm6, xmm6
mov qword [rsp + 0xa0], r15
jmp 0x1403b28f4
jmp 0x1403b296e
mov qword [rsp + 0x20], r14
cdq
jmp 0x1403b2909
mov rcx, rsi
mov rdx, r14
movsxd r9, edx
mov r9b, 0xb8
mov r9, rbp
jmp 0x1403b291d
call fcn.1403b3830
mov r14, r13
shr ax, 0xf7
add eax, 0x76ae5eaf
movzx r8d, di
mov r13, rdi
cmovae r8w, di
test r15d, ebp
movsx r8, r9w
mov r8, qword [rsp + 0x48]
rol ax, 2
mov rax, r8
cmp sil, r12b
sub rax, r15
test sil, 0x23
mov qword [r12 + 0x70], rax
test bpl, r12b
cmc
cmp r8, rbx
jmp 0x1403b2968
je 0x1403b2c89
cmp qword [rsp + 0x88], 8
movzx ebp, r8w
xchg bp, bp
movsx rbp, cx
mov rbp, r14
jmp 0x1403b298a
jb 0x1403b299e
mov rbp, qword [rsp + 0x70]
ror r9b, cl
cmc
btr ax, r8w
mov rax, qword [rsp + 0x80]
sub r9b, al
dec dl
cwd
mov rcx, qword [r12 + 8]
sar dx, cl
cmp bp, 0x7e89
or dil, r15b
lea rax, [rax*2]
shl dil, 0xc0
add rax, rbp
mov rdi, qword [rcx]
lea rdx, [rsp + 0xa8]
movsx r9, ax
mov qword [rsp + 0x38], rdx
cdq
xchg dx, r9w
bswap edx
mov qword [rsp + 0x30], rax
movzx edx, r10w
not al
lahf
mov qword [rsp + 0x28], rbp
movsx rdx, sp
movsx r9d, r12w
cdqe
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
cmovs r9, rsi
setp r9b
mov rdx, r13
movsx r9w, r12b
mov r9, rbx
jmp 0x1403b2a24
call qword [rdi + 0x30]
cmp eax, 2
jmp 0x1403b2a2f
jae 0x1403b2af9
mov r8, qword [rsp + 0xa8]
jmp 0x1403b2a45
cmp rbp, r8
jmp 0x1403b2a4d
jae 0x1403b2bc8
mov rdi, r13
ror dx, cl
mov r13, r14
sub r8, rbp
movsx r14, ax
mov r14, r8
sbb ecx, 0x47c27873
or rax, r12
rcl rax, cl
sar r14, 1
xor ah, 0xf9
cwd
movsxd rcx, eax
mov rax, qword [rsp + 0x60]
rcr cx, cl
xor cl, r10b
or ecx, r10d
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
cmc
stc
sub rdx, rax
cmc
jmp 0x1403b2aa1
cmp rdx, r14
jmp 0x1403b2aa9
jb 0x1403b28f9
add r14, rax
sbb r15d, r12d
mov qword [rsp + 0x60], r14
shl r15b, cl
mov r15, rsi
cmc
cmp rcx, 8
jb 0x1403b2ad4
mov r15, qword [rsp + 0x50]
cwd
xchg dl, cl
lea rcx, [r15 + rax*2]
mov rdx, rbp
jmp 0x1403b2ae0
call fcn.1404a3fa8
mov word [r15 + r14*2], 0
mov r15, qword [rsp + 0xa0]
jmp 0x1403b2922
cmp eax, 3
jmp 0x1403b2b01
jne 0x1403b2da1
mov rax, qword [rsp + 0x48]
jmp 0x1403b2b11
jmp 0x1403b2b56
mov edx, 1
bswap rcx
movzx rcx, sp
mov rcx, 0x71a52c1f
mov rcx, rsi
jmp 0x1403b2b31
call fcn.1403b3ee1
mov rax, qword [rsp + 0x48]
jmp 0x1403b2b40
inc rax
jmp 0x1403b2b49
mov qword [rsp + 0x48], rax
test r11b, bl
jmp 0x1403b2b56
cmp rax, rbx
jmp 0x1403b2b5e
je 0x1403b2941
movzx r9d, byte [rax]
mov rax, qword [rsp + 0x60]
or cl, sil
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jae 0x1403b2b16
lea rdx, [rax + 1]
jmp 0x1403b2b8a
mov qword [rsp + 0x60], rdx
mov rdx, rsi
test rax, 0x11272f55
cmc
cmp rcx, 8
jmp 0x1403b2ba2
jb 0x1403b2bad
mov rdx, qword [rsp + 0x50]
mov word [rdx + rax*2], r9w
jmp 0x1403b2bb7
mov word [rdx + rax*2 + 2], 0
jmp 0x1403b2bc3
jmp 0x1403b2b36
mov rax, qword [rsp + 0x80]
stc
cmp r9w, 0x2b39
cmp rax, 0xf
jmp 0x1403b2be0
ja 0x1403b2da1
mov rcx, qword [rsp + 0x88]
add dh, 0x43
rcl dh, 0xe4
movsxd rdx, eax
mov rdx, rcx
cmp spl, 4
sub rdx, rax
test bpl, 0x91
cmp rdx, 8
jmp 0x1403b2c0e
jae 0x1403b2c49
mov word [rsp + 0x20], 0
setbe dh
mov edx, 8
movsx r9w, r8b
movsx r9d, r11w
movzx r9w, r13b
mov r9d, 8
mov rcx, r14
jmp 0x1403b2c3f
call fcn.1403b2f0c
jmp 0x1403b2941
lea rdx, [rax + 8]
mov qword [rsp + 0x80], rdx
ror dx, cl
mov rdx, r14
cmp rcx, 8
jmp 0x1403b2c64
jb 0x1403b2c6f
mov rdx, qword [rsp + 0x70]
movups xmmword [rdx + rax*2], xmm6
jmp 0x1403b2c78
mov word [rdx + rax*2 + 0x10], 0
jmp 0x1403b2c84
jmp 0x1403b2941
movaps xmm0, xmmword [rsp + 0x50]
rcl sil, cl
movzx esi, si
sar al, 0x79
movaps xmm1, xmmword [rsp + 0x60]
movzx si, r13b
setp al
mov rsi, qword [rsp + 0x98]
movups xmmword [rsi + 0x10], xmm1
btc ax, r11w
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x88]
cmp rax, 8
jmp 0x1403b2cc9
jb 0x1403b2d4b
mov rcx, qword [rsp + 0x70]
neg dh
lea rdx, [rax + rax]
stc
cmc
add rdx, 2
cmc
cmp rdx, 0x1000
jmp 0x1403b2ced
jb 0x1403b2d46
mov rbp, qword [rcx - 8]
stc
jmp 0x1403b2cfd
add rcx, 0xfffffffffffffff8
clc
cmp r14d, 0x45da343a
sub rcx, rbp
clc
jmp 0x1403b2d12
cmp rcx, 0x20
jmp 0x1403b2d1b
jae 0x1403b2eac
lea rax, [rax + rax]
adc cx, 0xfd2
test al, r12b
add rax, 0x29
jmp 0x1403b2d3b
mov rdx, rax
mov rcx, rbp
jmp 0x1403b2d46
call fcn.140267d8d
mov rax, rsi
clc
movaps xmm6, xmmword [rsp + 0xb0]
adc r12b, al
or bp, r11w
add rsp, 0xc8
movzx r15w, al
pop rbx
jmp 0x1403b2d70
pop rbp
pop rdi
pop rsi
movzx r15w, bpl
movzx r13d, sp
pop r12
pop r13
jmp 0x1403b2d8e
pop r14
mov r15w, 0x6f5a
movzx r15, r10w
movsx r15w, r9b
pop r15
ret
cmp byte [r12 + 0x6a], 0
je 0x1403b2eb1
xorps xmm0, xmm0
mov rsi, qword [rsp + 0x98]
shl r8w, cl
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
sar r8b, cl
or r8d, 0x38134514
not r8b
mov r8, qword [r12 + 0x50]
cmp dil, 0x1b
cmp qword [r12 + 0x58], 8
jmp 0x1403b2de4
jb 0x1403b2df4
mov r12, qword [r12 + 0x40]
jmp 0x1403b2e02
add r12, 0x40
mov cx, r11w
movsxd rdx, r11d
bswap dx
mov rcx, rsi
bswap edx
not dh
cqo
mov rdx, r12
call fcn.1403b3b76
mov rax, qword [rsp + 0x68]
cmp r15b, 0x9b
cmp rax, 8
jmp 0x1403b2e25
jb 0x1403b2cb8
mov rcx, qword [rsp + 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp r8w, 0x5564
cmp rdx, 0x1000
jmp 0x1403b2e4a
jb 0x1403b2ea2
mov rbp, qword [rcx - 8]
jmp 0x1403b2e60
add rcx, 0xfffffffffffffff8
cmc
stc
sub rcx, rbp
cmc
clc
cmp rcx, 0x20
jmp 0x1403b2e74
jae 0x1403b2eac
add rax, rax
sal cx, cl
rcr cl, cl
add rax, 0x29
movsxd rcx, ebx
movsx dx, bh
jmp 0x1403b2e92
mov rdx, rax
mov rcx, 0x4b370e84
movsx ecx, cx
mov rcx, rbp
call fcn.140267d8d
jmp 0x1403b2cb8
call fcn.1404b6b98
lea rcx, [0x1400ce4f6]
jmp 0x1403b2ebd
call fcn.1403b2ec8
int3