Function at 0x1403bc4db
Capabilities:
Encrypt data using speck

Disassembly:
push r15
rcr r10b, cl
push r14
cmc
push r13
bt r15w, r9w
btc r15w, 0x25
push r12
xadd r10, r15
push rsi
jmp 0x1403bc4fc
push rdi
shl r10b, cl
push rbp
push rbx
adc bh, bh
cmp ax, 0x7fb9
sub rsp, 0x78
bswap ebx
bts r15d, ecx
movaps xmmword [rsp + 0x60], xmm6
cmp r9b, 0xf9
bt r10w, sp
mov r12, r8
cmc
mov rbx, rdx
mov r15, rcx
sbb r10b, 0x4e
neg r10b
cmp esp, esi
add r12, rdx
bts r10, rbx
add r8d, 0xe390a1d
mov dword [rcx + 8], 0
sar r10d, 0xd6
lea r10, [rcx + 0x30]
sbb r8b, 0x8d
bt r8d, 0xba
sal r8d, cl
lea r8, [rcx + 0x10]
test r12b, 0x34
sub eax, eax
jmp 0x1403bc56b
xorps xmm6, xmm6
lea r9, [rsp + 0x30]
sbb r13w, 0x4b95
sub r13w, dx
mov r13d, 0x16
bts r14d, r10d
and r14w, r13w
add r14b, r14b
sub ecx, ecx
movsxd r14, esp
movsx r14, r8w
adc r14b, r8b
lea r14, [rbx + 1]
test r10b, spl
cmp r14, r12
jmp 0x1403bc5a9
ja 0x1403bcf73
mov rdx, rbx
shr bpl, 0x32
stc
movzx edi, byte [rbx]
mov ebp, edi
and ebx, 0xc815e03
and ebp, 0x7f
btr bx, 0xc6
seta bl
shl rbp, cl
movzx rbx, r14w
lea rax, [rax + rbp]
add rcx, 7
movsx bx, dil
mov rbx, r14
clc
cmc
test dil, dil
jmp 0x1403bc5ee
js 0x1403bc59a
mov rcx, rax
clc
cmp rax, 0x130c020f
shr rcx, 3
jmp 0x1403bc609
cmp rcx, 4
jmp 0x1403bc612
jg 0x1403bc76c
cmp rcx, 1
jmp 0x1403bc621
je 0x1403bc7f0
cmp rcx, 2
jne 0x1403bc780
and eax, 7
cmp al, r9b
cmp eax, 2
jmp 0x1403bc63f
jne 0x1403bcf73
or byte [r15 + 8], 4
bsf bx, r13w
movzx rax, sp
or bl, 0x4e
xor edi, edi
mov rax, r14
adc bx, si
shrd bx, ax, 0x54
rcl bh, cl
xor ecx, ecx
nop dword [rax]
movsx ebx, cx
lea rbx, [rax + 1]
test al, 0x39
jmp 0x1403bc67d
cmp rbx, r12
jmp 0x1403bc685
ja 0x1403bcf73
movzx edx, byte [rax]
mov eax, edx
and eax, 0x7f
stc
cmc
test r15b, 0x82
shl rax, cl
cmc
clc
stc
lea rdi, [rdi + rax]
add rcx, 7
shr ax, 0x2c
sets al
jmp 0x1403bc6b3
mov rax, rbx
cmc
stc
test dx, ax
test dl, dl
jmp 0x1403bc6c2
js 0x1403bc671
movaps xmmword [rsp + 0x40], xmm6
test al, spl
test r12b, 0x42
jmp 0x1403bc6d9
movaps xmmword [rsp + 0x30], xmm6
test edi, r11d
clc
cmp r15b, dl
test rdi, rdi
jmp 0x1403bc6ed
je 0x1403bc94f
js 0x1403bcfe1
cmp rdi, 0xf
jmp 0x1403bc702
ja 0x1403bc975
mov qword [rsp + 0x40], rdi
bswap dx
mov ebp, 0x3b064f3
cdq
mov qword [rsp + 0x48], 0xf
movsx bp, r9b
xchg ebp, ecx
mov rcx, r9
not dl
mov bp, 0x509d
mov rdx, rbx
movsxd rsi, ebx
mov r13, r8
mov r8, rdi
mov rsi, r15
movsx si, r11b
mov rbp, r9
mov rsi, r10
jmp 0x1403bc74e
call fcn.1404a58cd
mov r10, rsi
movsx r8w, r13b
mov r9, rbp
mov r8, r13
mov r13d, 0x16
jmp 0x1403bcaca
cmp rcx, 5
je 0x1403bcd38
cmp rcx, 6
je 0x1403bcdd0
and eax, 7
cmp rax, 1
jmp 0x1403bc78c
jg 0x1403bce71
test rax, rax
jne 0x1403bcf39
mov rdx, r14
bts ebx, esp
nop dword [rax]
lea rbx, [rdx + 1]
cmc
test bl, 0xea
cmp rbx, r12
jmp 0x1403bc7b4
ja 0x1403bcf73
cmp byte [rdx], 0
bswap dx
xchg ah, cl
not ah
mov eax, 0
bswap rcx
mov ecx, 0
jmp 0x1403bc7dd
mov rdx, rbx
jmp 0x1403bc7e5
js 0x1403bc7a4
jmp 0x1403bc59a
and eax, 7
cmp eax, 2
jmp 0x1403bc7fb
jne 0x1403bcf73
or byte [r15 + 8], 2
add bh, 0x80
shr ax, cl
sar ax, cl
sub edi, edi
sar ah, cl
neg rbx
mov rax, r14
neg bx
sub ecx, ecx
or bl, dil
bsr bx, r13w
nop dword [rax]
sar rbx, cl
mov rbx, rdx
lea rbx, [rax + 1]
test bp, 0x54d4
clc
cmp rbx, r12
ja 0x1403bcf73
movzx edx, byte [rax]
stc
clc
setge ah
mov eax, edx
test r10b, r13b
test ecx, 0x12567999
and eax, 0x7f
cmp edi, r10d
test rbp, r9
shl rax, cl
test r11, rsp
cmc
jmp 0x1403bc86b
add rdi, rax
movsxd rax, esi
rcr ax, 0xd0
add rcx, 7
mov rax, rbx
stc
test r8, 0xc801f78
test dl, dl
js 0x1403bc830
movaps xmmword [rsp + 0x40], xmm6
test r9w, ax
stc
movaps xmmword [rsp + 0x30], xmm6
test rdi, rdi
jmp 0x1403bc8a3
je 0x1403bc962
js 0x1403bcfe1
cmp rdi, 0xf
jmp 0x1403bc8b8
ja 0x1403bc9e0
mov qword [rsp + 0x40], rdi
cqo
setge sil
xchg r13b, bpl
mov qword [rsp + 0x48], 0xf
setns sil
mov dl, r10b
movsx ebp, bp
mov rcx, r9
movzx ebp, r9w
mov rdx, rbx
mov r13w, di
movsx rsi, r8w
not r13d
mov rsi, r8
cmovg r13d, ebp
bswap r13
movsx r8, r14w
mov r8, rdi
movsx r13w, al
movzx r13d, di
mov rbp, r9
mov r13, r10
jmp 0x1403bc919
call fcn.1404a58cd
mov r10, r13
movzx r9, ax
mov r13d, 0x16
movzx r8w, r8b
movsx r9d, r15w
movzx r9d, ax
mov r9, rbp
xchg r8, r8
cmovb r8, r14
mov r8, rsi
jmp 0x1403bc94a
jmp 0x1403bcc3d
mov qword [rsp + 0x48], 0xf
jmp 0x1403bc95d
jmp 0x1403bcaca
mov qword [rsp + 0x48], 0xf
jmp 0x1403bc970
jmp 0x1403bcc3d
mov qword [rsp + 0x28], r10
cmc
ror bp, 0xa7
shrd bp, r10w, 0x56
mov qword [rsp + 0x58], r8
mov rbp, rdi
or rbp, 0xf
cmp rbp, 0x17
jmp 0x1403bc99a
cmovb rbp, r13
cmp si, bp
cmc
clc
cmp rbp, 0xfff
jb 0x1403bca42
lea rcx, [rbp + 0x28]
jmp 0x1403bc9b9
call fcn.14044a387
lea rsi, [rax + 0x27]
jmp 0x1403bc9c9
and rsi, 0xffffffffffffffe0
jmp 0x1403bc9d2
mov qword [rsi - 8], rax
jmp 0x1403bc9db
jmp 0x1403bca53
mov qword [rsp + 0x58], r8
xor al, dl
mov rbp, r10
add r13d, eax
mov eax, 0x16
sar r13b, cl
mov r13, rdi
clc
or r13, 0xf
cmp r13, 0x17
cmovb r13, rax
cmc
cmp r13, 0xfff
jb 0x1403bcbcc
lea rcx, [r13 + 0x28]
jmp 0x1403bca1c
call fcn.14044a387
lea rsi, [rax + 0x27]
cmp r9, 0x4997369a
test sil, 0x18
and rsi, 0xffffffffffffffe0
jmp 0x1403bca39
mov qword [rsi - 8], rax
jmp 0x1403bcbe0
lea rcx, [rbp + 1]
jmp 0x1403bca4b
call fcn.14044a387
mov rsi, rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], rdi
mov r8w, 0x7947
setg ch
bswap rdx
mov qword [rsp + 0x48], rbp
movsx rdx, r12w
movzx edx, r12w
not edx
mov rcx, rsi
movzx r8, r13w
xchg dl, r8b
movzx r8d, r15w
mov rdx, rbx
mov r8, rdi
jmp 0x1403bca90
call fcn.1404a58cd
mov byte [rsi + rdi], 0
bts r9w, cx
ror r10w, cl
rcr r10, 0x4f
mov r8, qword [rsp + 0x58]
bt eax, edi
add r10w, 0x72d9
lea r9, [rsp + 0x30]
shrd r10w, si, 0x26
movzx ax, dil
cmc
mov r10, qword [rsp + 0x28]
mov rax, qword [r15 + 0x48]
jmp 0x1403bcad4
cmp rax, 0x10
jmp 0x1403bcadd
jb 0x1403bcb9d
mov rcx, qword [r10]
btr dx, 0xa2
lea rdx, [rax + 1]
jmp 0x1403bcaf4
cmp rdx, 0x1000
jmp 0x1403bcb00
mov qword [rsp + 0x28], r10
jb 0x1403bcb61
mov rbp, qword [rcx - 8]
cmp sil, 0xe7
cmc
add rcx, 0xfffffffffffffff8
test r9d, 0x28c174d
clc
sub rcx, rbp
jmp 0x1403bcb2c
cmp rcx, 0x20
jae 0x1403bcfe6
mov r13, r9
adc rsi, 0x57507390
btr cx, bp
mov rsi, r8
add rax, 0x28
bswap edx
mov rdx, rax
not cl
xchg ch, cl
mov rcx, rbp
jmp 0x1403bcb5c
jmp 0x1403bcb73
mov r13, r9
mov sil, cl
movsx esi, r9w
mov rsi, r8
jmp 0x1403bcb73
call fcn.140238558
mov r8, rsi
mov r10w, cx
mov r9, r13
movsx r13w, bl
mov r13d, 0x16
rcr r10b, cl
mov r10, qword [rsp + 0x28]
clc
test r15, 0x3c4732ec
add rbx, rdi
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403bcbaa
movaps xmm1, xmmword [rsp + 0x40]
jmp 0x1403bcbb4
movups xmmword [r10 + 0x10], xmm1
jmp 0x1403bcbbe
movups xmmword [r10], xmm0
jmp 0x1403bcbc7
jmp 0x1403bcd18
lea rcx, [r13 + 1]
jmp 0x1403bcbd5
call fcn.14044a387
mov rsi, rax
movsxd rdx, r12d
mov qword [rsp + 0x30], rsi
movzx rcx, r9w
mov ecx, 0x7e6135ec
mov qword [rsp + 0x40], rdi
xchg dh, dh
not edx
cwd
mov qword [rsp + 0x48], r13
mov ch, bh
cmovl r8w, r8w
mov rcx, rsi
movsx r8w, dl
movzx rdx, bp
mov rdx, rbx
mov r8, rdi
jmp 0x1403bcc1c
call fcn.1404a58cd
mov byte [rsi + rdi], 0
mov r10, rbp
cbw
sal r13b, cl
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0x30]
mov r13d, 0x16
mov rax, qword [r15 + 0x28]
test spl, 0x52
cmp rax, 0x10
jmp 0x1403bcc4e
jb 0x1403bccfe
mov rcx, qword [r8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403bcc67
mov qword [rsp + 0x28], r10
jmp 0x1403bcc71
jb 0x1403bccca
mov rbp, qword [rcx - 8]
clc
cmc
cmp r10w, 0x1a22
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403bcc93
jae 0x1403bcfe6
mov r13, r9
mov rsi, r8
bt rdx, r9
jmp 0x1403bcca8
add rax, 0x28
bswap rdx
movsx dx, r9b
cqo
mov rdx, rax
mov ecx, ecx
bswap ecx
mov rcx, rbp
jmp 0x1403bccc5
jmp 0x1403bccd9
mov r13, r9
movzx esi, r15w
mov rsi, r8
jmp 0x1403bccd9
call fcn.140238558
mov r8, rsi
mov r9, r13
xadd rax, r10
mov r13d, 0x16
bt rax, 0xe2
stc
jmp 0x1403bccf9
mov r10, qword [rsp + 0x28]
lea rbx, [rbx + rdi]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
shr ax, cl
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov eax, 0
mov ecx, 0
cmp dl, 0x1b
jmp 0x1403bcd2a
cmp rbx, r12
jbe 0x1403bc59a
jmp 0x1403bcf73
test al, 7
jmp 0x1403bcd3f
jne 0x1403bcf73
or byte [r15 + 8], 0x20
test dil, 0x54
mov rdx, r14
xor eax, eax
xor ecx, ecx
cmp r8b, 0xf6
nop word cs:[rax + rax]
shr bh, cl
btr bx, 0xe7
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403bcd78
ja 0x1403bcf73
movzx ebp, byte [rdx]
mov edx, ebp
and edx, 0x7f
shl rdx, cl
cmc
jmp 0x1403bcd8f
add rax, rdx
xor dx, 0x4880
mov dx, 0x7c4c
add rcx, 7
rcl dl, 0x49
mov rdx, rbx
cmp r10b, dil
cmc
test bpl, bpl
jmp 0x1403bcdb1
js 0x1403bcd6c
mov qword [r15 + 0x50], rax
cmp r11b, r14b
cmp esp, 0x197c682c
xor eax, eax
jmp 0x1403bcdcb
jmp 0x1403bc58e
test al, 7
jne 0x1403bcf73
or byte [r15 + 8], 0x40
rol rbx, cl
bsf dx, r12w
rcl edx, 0x40
mov rdx, r14
movsx bx, dh
shr bx, 0x2e
xor eax, eax
shr bl, cl
xor rbx, 0x3e753106
sub ecx, ecx
shr bx, cl
or bl, 0x7c
inc bh
nop word cs:[rax + rax]
bt bx, si
rol bx, cl
ror ebx, 0xd4
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403bce2a
ja 0x1403bcf73
movzx ebp, byte [rdx]
bts rdx, r12
mov edx, ebp
and edx, 0x7f
cmp al, r11b
stc
shl rdx, cl
lea rax, [rax + rdx]
sbb dl, r14b
add rcx, 7
mov rdx, rbx
stc
test bpl, bpl
jmp 0x1403bce5a
js 0x1403bce1e
mov dword [r15 + 0x58], eax
clc
sub eax, eax
jmp 0x1403bce6c
jmp 0x1403bc58e
cmp eax, 5
je 0x1403bcf55
cmp eax, 2
jmp 0x1403bce82
jne 0x1403bcf73
mov rax, r14
ror bpl, cl
movsx ebp, r10w
setno bpl
xor edx, edx
bts bp, dx
sar bpl, cl
bt ebp, 0xf6
sub ecx, ecx
shr bpl, cl
bsf rbp, rax
adc ebp, 0x1a62746d
nop word cs:[rax + rax]
rol rbp, cl
btc rbp, rdx
lea rbp, [rax + 1]
cmc
jmp 0x1403bced0
cmp rbp, r12
ja 0x1403bcf73
mov rdi, rdx
sbb esi, esi
test spl, spl
movzx esi, byte [rax]
and rbx, 0x16444970
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
add rdx, rbx
mov eax, r8d
rol al, cl
add rcx, 7
cbw
cwde
bsr rax, r15
mov rax, rbp
test sil, sil
jmp 0x1403bcf11
js 0x1403bcec6
lea rbx, [rbx + rdi]
cmp r14, r14
add rbx, rbp
cmp rbx, r12
jmp 0x1403bcf29
cmova rbx, rbp
sub eax, eax
jmp 0x1403bcf34
jmp 0x1403bc58e
cmp eax, 1
jmp 0x1403bcf41
jne 0x1403bcf73
add rdx, 9
jmp 0x1403bcf50
jmp 0x1403bcf5d
add rdx, 5
cmovbe rbx, rbp
cmp rdx, r12
cmova rdx, r14
mov rbx, rdx
xor eax, eax
jmp 0x1403bcf6e
jmp 0x1403bc58e
cmp r14, r12
bswap r14
xchg r12b, dil
cmovp r15w, r8w
seta al
movaps xmm6, xmmword [rsp + 0x60]
dec r13w
rol bh, cl
shrd r15d, r8d, 0xe
add rsp, 0x78
movzx r15d, r10w
not r14
pop rbx
movzx r15, r13w
movzx r12d, dx
pop rbp
cmovbe si, r8w
mov r14b, sil
pop rdi
not r15d
movzx r14, dx
pop rsi
movzx r13d, r13w
movzx r13, bp
movsxd r13, ebp
pop r12
jmp 0x1403bcfd5
pop r13
pop r14
pop r15
jmp 0x1403bcfe0
ret
call fcn.1403b524d
call fcn.1404b833f
int3