Function at 0x1403be7d6
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
rol r15w, 2
cmp ebx, 0x27620695
shrd r10, r8, 0x7f
push r13
stc
push r12
push rsi
push rdi
mov r12w, r14w
push rbp
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
movsx r10d, cx
cmc
mov r12, r8
and r10d, 0x7e816454
mov rbx, rdx
btr r15d, 0xfd
mov r15, rcx
adc r8b, 0x77
clc
add r12, rdx
inc r10b
mov dword [rcx + 8], 0
lea r10, [rcx + 0x30]
lea r8, [rcx + 0x10]
xor eax, eax
xorps xmm6, xmm6
lea r9, [rsp + 0x30]
sar r13b, cl
movsx r14w, r11b
mov r13d, 0x16
ror r14w, 0x8f
xor ecx, ecx
movzx r14, r15w
and r14b, 0xa3
or r14w, 0x6df4
lea r14, [rbx + 1]
test r15b, 3
test rcx, r11
cmp r14, r12
jmp 0x1403be874
ja 0x1403bf236
mov rdx, rbx
sar di, 0x80
mov bpl, bpl
movzx edi, byte [rbx]
rol bh, cl
dec bpl
movzx ebp, ax
mov ebp, edi
and ebp, 0x7f
adc bh, 0xe
mov rbx, rcx
sal rbx, 0x96
shl rbp, cl
add rax, rbp
add rcx, 7
movzx bx, sil
mov rbx, r14
test dil, dil
jmp 0x1403be8b8
js 0x1403be861
mov rcx, rax
shr rcx, 3
cmp rcx, 4
jmp 0x1403be8ce
jg 0x1403bea37
cmp rcx, 1
jmp 0x1403be8dd
je 0x1403beab9
cmp rcx, 2
jmp 0x1403be8ec
jne 0x1403bea50
and eax, 7
cmp eax, 2
jmp 0x1403be8fd
jne 0x1403bf236
or byte [r15 + 8], 4
sbb al, 0x80
xchg bx, bx
xor edi, edi
test r13, 0x6ff96260
mov rax, r14
shl ebx, 0x65
movzx ebx, r14w
xor ecx, ecx
bts bx, r12w
nop dword [rax]
test r9b, 0x6b
clc
movzx rbx, bp
lea rbx, [rax + 1]
cmc
test dx, di
cmp rbx, r12
jmp 0x1403be947
ja 0x1403bf236
movzx edx, byte [rax]
movzx ax, r15b
bsf eax, eax
mov eax, edx
and eax, 0x7f
test r9b, 0x73
shl rax, cl
cmp eax, eax
add rdi, rax
lahf
cmp rcx, r8
add rcx, 7
mov rax, rbx
clc
cmc
test dl, dl
jmp 0x1403be97d
js 0x1403be937
movaps xmmword [rsp + 0x40], xmm6
jmp 0x1403be993
movaps xmmword [rsp + 0x30], xmm6
stc
test rdi, rdi
jmp 0x1403be9a1
je 0x1403bec15
js 0x1403bf29c
cmp rdi, 0xf
jmp 0x1403be9b6
ja 0x1403bec36
mov qword [rsp + 0x40], rdi
movsx bp, r10b
not ch
mov qword [rsp + 0x48], 0xf
movsxd rbp, edi
mov bpl, r11b
movsx r13d, r8w
mov rcx, r9
cqo
mov rdx, rbx
not r13b
mov ebp, 0x3760a65
mov r13, r8
movsx bp, r11b
movzx rsi, di
mov r8, rdi
movzx esi, sp
setbe sil
mov rbp, r9
bswap rsi
movsxd rsi, r11d
movsx rsi, dx
mov rsi, r10
jmp 0x1403bea16
call fcn.1404a79e3
mov r10, rsi
mov r9, rbp
mov r8, r13
movsxd r13, r10d
mov r13d, 0x16
jmp 0x1403bea32
jmp 0x1403bed71
cmp rcx, 5
je 0x1403befe1
cmp rcx, 6
jmp 0x1403bea4a
je 0x1403bf081
and eax, 7
clc
cmp dl, 0x1b
cmp rax, 1
jg 0x1403bf135
test rax, rax
jmp 0x1403bea69
jne 0x1403bf1fc
mov rdx, r14
xadd bl, bh
bts bx, bx
nop dword [rax]
stc
lea rbx, [rdx + 1]
clc
cmp rbx, r12
jmp 0x1403bea8a
ja 0x1403bf236
cmp byte [rdx], 0
cbw
lahf
mov eax, 0
mov ecx, 0
movzx rdx, di
xchg dl, dl
mov rdx, rbx
jmp 0x1403beaae
js 0x1403bea7d
jmp 0x1403be861
and eax, 7
cmp sil, r9b
cmp eax, 2
jne 0x1403bf236
or byte [r15 + 8], 2
btc ax, r14w
sub edi, edi
bts rbx, r12
sbb bl, 0xb3
mov bl, r15b
mov rax, r14
xor ecx, ecx
shld rbx, rcx, 0x69
nop dword [rax]
setae bl
lea rbx, [rax + 1]
cmc
test r12w, r8w
cmp rbx, r12
jmp 0x1403beb00
ja 0x1403bf236
movzx edx, byte [rax]
btr ax, sp
mov eax, edx
cmp r10w, r15w
stc
clc
and eax, 0x7f
cmp r8b, spl
shl rax, cl
lea rdi, [rdi + rax]
movzx rax, dx
add rcx, 7
sal ax, 0xc9
shld ax, r14w, 0x4f
mov rax, rbx
test bl, r8b
cmp bpl, al
test dl, dl
jmp 0x1403beb44
js 0x1403beaef
movaps xmmword [rsp + 0x40], xmm6
cmp r12b, 0x8e
jmp 0x1403beb58
movaps xmmword [rsp + 0x30], xmm6
cmp sp, r14w
clc
cmc
test rdi, rdi
jmp 0x1403beb6b
je 0x1403bec28
js 0x1403bf29c
cmp rdi, 0xf
jmp 0x1403beb80
ja 0x1403beca0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
movsxd rdx, ecx
mov rcx, r9
jmp 0x1403beba7
mov rdx, rbx
movsx bp, bl
movsx ebp, r8w
mov rsi, r8
mov r13d, 0x6f6b5119
movsx r13w, r10b
mov r8, rdi
xchg r13w, r13w
not r13d
mov r13b, sil
mov rbp, r9
movzx r13w, cl
movsx r13, si
mov r13, r10
jmp 0x1403bebe1
call fcn.1404a79e3
mov r10, r13
movsxd r9, r13d
movzx r8w, r10b
mov r13d, 0x16
mov r9d, ebp
movsx r8w, r10b
movzx r9d, r10w
mov r9, rbp
not r8b
movzx r8, r14w
mov r8, rsi
jmp 0x1403beee7
mov qword [rsp + 0x48], 0xf
jmp 0x1403bec23
jmp 0x1403bed71
mov qword [rsp + 0x48], 0xf
jmp 0x1403beee7
mov qword [rsp + 0x28], r10
btc rbp, rcx
sar bpl, 0xfb
sal bp, 0x26
mov qword [rsp + 0x58], r8
rcl bpl, 0xaf
xor ebp, edx
mov rbp, rdi
or rbp, 0xf
cmp rbp, 0x17
cmovb rbp, r13
cmp r11b, 0x12
cmp rbp, 0xfff
jmp 0x1403bec71
jb 0x1403bed19
lea rcx, [rbp + 0x28]
jmp 0x1403bec80
call fcn.14044c171
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403bec92
mov qword [rsi - 8], rax
jmp 0x1403bec9b
jmp 0x1403bed31
mov qword [rsp + 0x58], r8
bsr ebp, eax
mov rbp, r10
movsx eax, si
movzx r13d, r8w
mov eax, 0x16
btr r13, rbp
not r13b
sar r13b, cl
mov r13, rdi
cmc
cmp bh, 0xe0
test al, bh
or r13, 0xf
cmp r13, 0x17
jmp 0x1403becd7
cmovb r13, rax
test r12w, 0xa27
stc
cmp r13, 0xfff
jmp 0x1403becee
jb 0x1403bee60
lea rcx, [r13 + 0x28]
jmp 0x1403becfd
call fcn.14044c171
lea rsi, [rax + 0x27]
stc
and rsi, 0xffffffffffffffe0
jmp 0x1403bed10
mov qword [rsi - 8], rax
jmp 0x1403bee77
lea rcx, [rbp + 1]
call fcn.14044c171
mov rsi, rax
mov dl, spl
cmovo cx, cx
jmp 0x1403bed31
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbp
bswap rdx
mov rcx, rsi
mov rdx, rbx
not r8b
mov r8, rdi
call fcn.1404a79e3
mov byte [rsi + rdi], 0
sar r8d, cl
movzx r8w, r11b
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0x30]
mov r10, qword [rsp + 0x28]
sar al, cl
mov rax, qword [r15 + 0x48]
test r14b, r11b
stc
clc
cmp rax, 0x10
jmp 0x1403bed83
jb 0x1403bee31
mov rcx, qword [r10]
setge dl
and edx, r12d
lea rdx, [rax + 1]
test r12b, 0x3f
cmp r11b, r9b
cmp rdx, 0x1000
jmp 0x1403beda9
mov qword [rsp + 0x28], r10
jmp 0x1403bedb3
jb 0x1403bedfa
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403bedcd
jae 0x1403bf2a1
mov r13, r9
cqo
mov rsi, r8
and ch, al
cmovns rcx, rdi
shr dl, cl
add rax, 0x28
cdq
cwd
mov rdx, rax
mov rcx, rbp
jmp 0x1403bedf5
jmp 0x1403bee0f
mov r13, r9
mov sil, al
movzx si, bl
bswap si
mov rsi, r8
jmp 0x1403bee0f
call fcn.14028ce60
mov r8, rsi
mov r9, r13
rcl r13b, 0x7e
mov r13d, 0x16
movsxd r10, ebp
mov r10, qword [rsp + 0x28]
jmp 0x1403bee31
add rbx, rdi
jmp 0x1403bee39
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403bee43
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [r10 + 0x10], xmm1
jmp 0x1403bee52
movups xmmword [r10], xmm0
jmp 0x1403bee5b
jmp 0x1403befc1
lea rcx, [r13 + 1]
call fcn.14044c171
mov rsi, rax
movzx dx, cl
mov rcx, 0x43ef7bf9
mov qword [rsp + 0x30], rsi
bswap dx
movzx edx, di
movsx r8d, ax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r13
cwd
movzx r8, di
not r8b
mov rcx, rsi
movzx edx, bp
mov r8w, ax
mov rdx, rbx
movsxd r8, ebp
movsx r8, ax
mov r8, rdi
jmp 0x1403beeb5
call fcn.1404a79e3
mov byte [rsi + rdi], 0
clc
sar r10b, 0x90
mov r10, rbp
mov r8, qword [rsp + 0x58]
bswap ax
adc r9b, dl
lea r9, [rsp + 0x30]
movzx r13, bp
lahf
add al, bl
mov r13d, 0x16
rcl rax, 0x16
mov rax, qword [r15 + 0x28]
stc
cmp sil, 0xc2
cmp rax, 0x10
jmp 0x1403beef9
jb 0x1403befa1
mov rcx, qword [r8]
movsx dx, dil
stc
adc dx, r15w
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403bef1c
mov qword [rsp + 0x28], r10
jmp 0x1403bef26
jb 0x1403bef6a
mov rbp, qword [rcx - 8]
cmc
cmp dil, 0xf9
add rcx, 0xfffffffffffffff8
sub rcx, rbp
clc
cmp rcx, 0x20
jae 0x1403bf2a1
mov r13, r9
jmp 0x1403bef58
mov rsi, r8
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1403bef7b
mov r13, r9
not sil
mov sil, r8b
mov rsi, r8
jmp 0x1403bef7b
call fcn.14028ce60
mov r8, rsi
movsxd rax, r11d
and r10b, spl
mov r9, r13
mov r13d, 0x16
movsxd rcx, edi
xadd r10b, cl
mov r10, qword [rsp + 0x28]
neg cx
lea rbx, [rbx + rdi]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
and eax, ebx
test r14w, r9w
rcl cx, cl
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov eax, 0
rcl cl, 4
mov ecx, 0
cmp rbx, r12
jmp 0x1403befd6
jbe 0x1403be861
jmp 0x1403bf236
test al, 7
jmp 0x1403befe8
jne 0x1403bf236
or byte [r15 + 8], 0x20
cdq
mov rdx, r14
inc bh
sub eax, eax
clc
sub ecx, ecx
stc
mov ebx, r15d
nop word cs:[rax + rax]
btc ebx, 0xe3
lea rbx, [rdx + 1]
cmp r10b, 0xf8
clc
test r8b, 0xb0
cmp rbx, r12
ja 0x1403bf236
movzx ebp, byte [rdx]
mov edx, ebp
cmp r10b, 0x14
test al, 0x48
and edx, 0x7f
cmp r15b, sil
stc
test cx, bp
shl rdx, cl
cmc
test r8w, r13w
add rax, rdx
add rcx, 7
ror dh, 0x10
movsx edx, ax
btr dx, 0x23
mov rdx, rbx
test bpl, bpl
jmp 0x1403bf062
js 0x1403bf012
mov qword [r15 + 0x50], rax
jmp 0x1403bf075
sub eax, eax
jmp 0x1403bf07c
jmp 0x1403be851
test al, 7
jmp 0x1403bf088
jne 0x1403bf236
or byte [r15 + 8], 0x40
setnp dh
mov rdx, r14
xchg bx, bx
shld bx, dx, 0xda
xor eax, eax
sub ecx, ecx
rcl bx, cl
btr bx, ax
bts bx, dx
nop word cs:[rax + rax]
sal bh, 0x1a
add bx, 0x1e97
rol rbx, 0xa
lea rbx, [rdx + 1]
cmp r8w, di
stc
test r13, 0x333e710a
cmp rbx, r12
jmp 0x1403bf0e0
ja 0x1403bf236
movzx ebp, byte [rdx]
dec dx
sal dx, cl
mov edx, ebp
cmp r10b, r15b
test edi, r11d
and edx, 0x7f
shl rdx, cl
add rax, rdx
btc edx, 0x61
btr dx, 0xd3
shl dh, cl
add rcx, 7
mov rdx, rbx
test bpl, bpl
jmp 0x1403bf11a
js 0x1403bf0c8
mov dword [r15 + 0x58], eax
stc
test r15w, 0x329f
test sil, spl
sub eax, eax
jmp 0x1403be851
cmp eax, 5
jmp 0x1403bf13d
je 0x1403bf20e
cmp eax, 2
jmp 0x1403bf14b
jne 0x1403bf236
mov rax, r14
sub edx, edx
cmp r8w, bx
test bl, 0xa1
sub ecx, ecx
nop word cs:[rax + rax]
sbb bpl, r15b
lea rbp, [rax + 1]
cmp rbp, r12
jmp 0x1403bf17b
ja 0x1403bf236
mov rdi, rdx
shr bh, 0x9c
movzx esi, byte [rax]
xor bl, r15b
mov ebx, esi
rcr eax, cl
bt eax, ecx
and ebx, 0x7f
sbb ah, dh
rcl ax, 0x1e
shl rbx, cl
cmc
lea rdx, [rdx + rbx]
rol al, 0x45
shr eax, 0xd1
add rcx, 7
movsx ax, ch
rcr ah, 0x34
mov rax, rbp
stc
test r10w, sp
test sil, sil
js 0x1403bf16f
lea rbx, [rbx + rdi]
jmp 0x1403bf1d0
lea rbx, [rbx + rbp]
cmp dh, 0x2f
test r12b, 0x92
cmp rbx, r12
jmp 0x1403bf1e3
cmova rbx, rbp
cmp r14b, 0x37
jmp 0x1403bf1f0
sub eax, eax
jmp 0x1403bf1f7
jmp 0x1403be851
cmp eax, 1
jne 0x1403bf236
add rdx, 9
jmp 0x1403bf215
add rdx, 5
rcr bl, 0xd1
cmp rdx, r12
cmovg bx, r9w
cmova rdx, r14
bsr bx, sp
mov rbx, rdx
cmc
stc
sub eax, eax
jmp 0x1403bf231
jmp 0x1403be851
cmp r14, r12
xchg r14d, ebp
movsx si, bl
jmp 0x1403bf245
seta al
shr r14b, cl
mov si, di
movaps xmm6, xmmword [rsp + 0x60]
sub rdi, 0x4e5550cb
mov r12b, r15b
xadd r13b, r12b
add rsp, 0x78
xchg bl, r15b
mov r12b, 0xaf
movzx ebp, si
pop rbx
pop rbp
movsx r13, r9w
not r14b
pop rdi
pop rsi
movzx r12, r15w
movsx r14w, r10b
jmp 0x1403bf287
pop r12
pop r13
movzx r14d, r11w
pop r14
xchg r15b, r15b
pop r15
jmp 0x1403bf29b
ret
call fcn.1403b76d4
call fcn.1404ba5a5
int3