Function at 0x1403e08fb
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
btc r15w, 0x8a
cdqe
movzx r11w, r11b
push r13
btr r11w, r13w
push r12
xor r15w, 0xc22
cmovge r12d, ebp
push rsi
movsx r11, cx
bt r9d, eax
push rdi
push rbp
push rbx
inc r11b
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm7
xor esi, 0x7a5e7357
sar r15w, cl
sub r15b, cl
movaps xmmword [rsp + 0x70], xmm6
mov r9d, esi
shld ax, ax, 0x93
mov rsi, r8
mov r15, rdx
xor ah, 0xd3
movsx r12d, sp
rcl r9b, cl
mov r12, rcx
and ax, bp
add rsi, rdx
bswap ax
shr r11w, cl
mov dword [rcx + 8], 0
and ah, dh
setle ah
lea r11, [rsp + 0x28]
movzx ax, dl
jmp 0x1403e0995
lea rax, [rcx + 0x38]
mov r9b, 0xe0
mov qword [rsp + 0x68], rax
sal r9b, 0xed
bts r9w, bp
lea r9, [rcx + 0x10]
test ax, sp
xor eax, eax
jmp 0x1403e09b8
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
sar r14b, cl
lea r10, [rsp + 0x20]
rol r8d, cl
mov r8d, 0x16
btr r14d, edi
sub ecx, ecx
xchg r14b, r14b
btr r14w, r14w
lea r14, [r15 + 1]
jmp 0x1403e09ee
cmp r14, rsi
ja 0x1403e1291
mov rdx, r15
and dil, sil
or di, 0x780f
and rdi, 0xe321c5
movzx edi, byte [r15]
add r15b, 0x23
shld r15w, sp, 0x69
mov ebp, edi
and ebp, 0x7f
shl rbp, cl
rol r15b, 0xed
sub r15b, 0x55
add rax, rbp
mov r15b, bl
add rcx, 7
sbb r15b, r9b
add r15d, 0x250e0646
mov r15, r14
clc
jmp 0x1403e0a47
test dil, dil
jmp 0x1403e0a4f
js 0x1403e09e1
mov rcx, rax
clc
jmp 0x1403e0a5e
shr rcx, 3
cmc
stc
and eax, 7
cmp rcx, 3
jmp 0x1403e0a70
je 0x1403e0bc4
cmp rcx, 2
je 0x1403e116d
cmp rcx, 1
jmp 0x1403e0a89
jne 0x1403e0dd6
cmp eax, 2
jmp 0x1403e0a97
jne 0x1403e1291
or byte [r12 + 8], 2
mov r15b, cl
test cl, r9b
sub ax, r13w
xor edi, edi
shl r15, 0xab
ror al, 0x33
and eax, 0x1d862135
mov rax, r14
cmovae r15d, edi
ror r15, cl
and r15w, 0x48c1
sub ecx, ecx
sbb r15b, dil
nop word [rax + rax]
mov r15, 0x3ae62393
lea r15, [rax + 1]
cmp si, sp
cmp r15, rsi
jmp 0x1403e0aef
ja 0x1403e1291
movzx edx, byte [rax]
bsf eax, edx
movsxd rax, r13d
mov eax, edx
clc
and eax, 0x7f
stc
cmc
shl rax, cl
lea rdi, [rdi + rax]
cdqe
add al, r10b
add rcx, 7
mov rax, r15
test bh, 0x1e
test dl, dl
jmp 0x1403e0b23
js 0x1403e0ae0
movaps xmmword [rsp + 0x30], xmm6
clc
movaps xmmword [rsp + 0x20], xmm6
test rdi, rdi
jmp 0x1403e0b3c
je 0x1403e0e38
js 0x1403e12fa
cmp rdi, 0xf
jmp 0x1403e0b51
ja 0x1403e0e4b
mov qword [rsp + 0x30], rdi
cmovnp r8d, r12d
mov qword [rsp + 0x38], 0xf
movsx ebp, r14w
movsxd r13, esp
mov rcx, r10
mov rdx, r15
mov r8, rdi
jmp 0x1403e0b7e
mov rbx, r9
not r13b
mov rbp, r10
mov r13, r11
call fcn.1404a0bfe
mov r11, r13
mov r10b, 0x8d
movsx r8w, r10b
jmp 0x1403e0b9f
mov r8d, 0x16
movzx r10w, r14b
mov r10, rbp
movsxd r9, edx
movsx r9, r11w
xchg r9d, r9d
mov r9, rbx
jmp 0x1403e0bbf
jmp 0x1403e0f54
cmp eax, 2
jne 0x1403e1291
or byte [r12 + 8], 8
mov dx, 0x41dc
sbb dl, 0xbd
mov rbp, r14
sar dl, cl
cwd
xor r8d, r8d
add dl, bpl
xor ecx, ecx
nop dword [rax]
lea rdx, [rbp + 1]
cmp r13b, bl
cmp al, 0x1b
test bpl, 0xe0
cmp rdx, rsi
ja 0x1403e1291
mov rax, r8
sal bl, 0x1e
rol ebx, cl
movzx ebx, byte [rbp]
sal bpl, 0x23
btc r15w, 0xf6
sub ebp, 0x20d94f87
mov r15d, ebx
bsf ebp, esi
xor bp, 0x470d
bswap rbp
and r15d, 0x7f
cmp r12b, 0x38
rcl ebp, 0xf0
shl r15, cl
rcl bpl, 0x31
add r8, r15
add rcx, 7
mov rbp, rdx
clc
test bl, bl
jmp 0x1403e0c54
js 0x1403e0bf0
lea r15, [r15 + rax]
clc
add r15, rdx
cmc
cmp r15, rsi
jmp 0x1403e0c6b
ja 0x1403e1291
mov qword [rsp + 0x60], r9
movsxd r13, ecx
lahf
lea rax, [0x1400bed30]
jmp 0x1403e0c86
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x30]
jmp 0x1403e0c95
movups xmmword [rax], xmm6
movups xmmword [rsp + 0x40], xmm7
movsx r13w, bl
mov qword [rsp + 0x50], 0
jmp 0x1403e0cb0
mov byte [r11 + 8], 0
movzx ebx, sp
movzx r13, si
setne bl
mov r13, r11
movzx rcx, r9w
mov ebx, 0x593a4bd0
bswap ecx
mov qword [r11], 0
movsx rcx, r13w
movsxd rbx, ebp
jmp 0x1403e0ce0
mov rbx, r10
movsx cx, dl
mov rcx, r10
jmp 0x1403e0cef
call fcn.1403e1c15
mov ebp, eax
stc
clc
test r13b, dil
test al, al
jmp 0x1403e0d02
je 0x1403e10a3
mov rdi, qword [r12 + 0x40]
cmp dx, 0x116
test r11b, dl
cmp rdi, qword [r12 + 0x48]
jmp 0x1403e0d1f
je 0x1403e0ea8
lea rax, [0x1400bed30]
cmp ebx, r12d
cmc
mov qword [rdi], rax
mov dword [rdi + 8], 0
bswap ax
adc al, 0xc6
movups xmmword [rdi + 0x10], xmm6
mov qword [rdi + 0x20], 0
rol rax, cl
sar rax, 0x86
mov qword [rdi + 0x28], 0xf
movsxd rax, ebp
mov eax, dword [rsp + 0x28]
cmp spl, 0xa7
mov dword [rdi + 8], eax
or al, 0x32
mov eax, dword [rsp + 0x2c]
test rdx, 0x62ff5c54
mov dword [rdi + 0xc], eax
cmc
jmp 0x1403e0d7f
cmp rdi, rbx
je 0x1403e108b
cmp qword [rsp + 0x48], 0x10
cmovnp r9w, r15w
lea r9, [rsp + 0x30]
jmp 0x1403e0d9d
jb 0x1403e0dab
mov r9, qword [rsp + 0x30]
cmove ecx, ebp
lea rcx, [rdi + 0x10]
mov r13, qword [rsp + 0x40]
cmc
cmp r13, 0xf
jmp 0x1403e0dbe
jbe 0x1403e1063
mov rdx, r13
jmp 0x1403e0dcc
call fcn.1403b8bdc
jmp 0x1403e1081
cmp rax, 1
jmp 0x1403e0ddf
jg 0x1403e11a6
test rax, rax
jmp 0x1403e0ded
jne 0x1403e125d
mov rdx, r14
nop word [rax + rax]
rcr r15b, cl
lea r15, [rdx + 1]
test r10w, r11w
cmp r15, rsi
ja 0x1403e1291
cmp byte [rdx], 0
cmovae eax, esp
mov rcx, 0x3ffd7946
mov eax, 0
mov ecx, 0
not dx
mov rdx, r15
js 0x1403e0dff
jmp 0x1403e09e1
mov qword [rsp + 0x38], 0xf
jmp 0x1403e0e46
jmp 0x1403e0f54
mov qword [rsp + 0x60], r9
mov rbx, r11
movzx rbp, cx
mov rbp, rdi
clc
or rbp, 0xf
cmp r9b, 0xa7
clc
cmp rbp, 0x17
jmp 0x1403e0e6d
cmovb rbp, r8
cmc
cmp rbp, 0xfff
jmp 0x1403e0e7e
jb 0x1403e0ed1
lea rcx, [rbp + 0x28]
jmp 0x1403e0e8d
call fcn.1404457b7
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
jmp 0x1403e0e9f
mov qword [r13 - 8], rax
jmp 0x1403e0eea
mov rcx, qword [rsp + 0x68]
movsx rdx, r12w
movsxd rdx, r10d
mov rdx, rdi
bswap r8
jmp 0x1403e0ebf
mov r8, rbx
jmp 0x1403e0ec7
call fcn.1403e26bc
jmp 0x1403e10a3
lea rcx, [rbp + 1]
jmp 0x1403e0eda
call fcn.1404457b7
mov r13, rax
cmova dx, ax
movsx r8, dx
mov qword [rsp + 0x20], r13
movzx rdx, r9w
mov qword [rsp + 0x30], rdi
mov r8d, 0x51dd5ab5
movzx cx, cl
not edx
mov qword [rsp + 0x38], rbp
mov rcx, r13
not dx
mov rdx, r15
mov r8w, di
movzx r8, r9w
mov r8, rdi
jmp 0x1403e0f22
call fcn.1404a0bfe
mov byte [r13 + rdi], 0
bswap r9
test rcx, rbp
bt r11w, 0x5d
mov r11, rbx
mov r9, qword [rsp + 0x60]
movsx r10d, sp
lea r10, [rsp + 0x20]
inc al
mov r8d, 0x16
inc eax
mov rax, qword [r12 + 0x28]
jmp 0x1403e0f63
cmp rax, 0x10
jmp 0x1403e0f6c
jb 0x1403e101f
mov rcx, qword [r9]
lea rdx, [rax + 1]
stc
cmc
test r11b, 0x43
cmp rdx, 0x1000
jmp 0x1403e0f8b
jb 0x1403e0fdb
mov rbp, qword [rcx - 8]
stc
cmc
cmp r12b, r9b
add rcx, 0xfffffffffffffff8
test dil, dil
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403e0fad
jae 0x1403e12ff
mov r13, r10
mov rbx, r9
bt cx, 0x4f
test ch, 0xe2
test esi, eax
add rax, 0x28
movzx dx, bh
mov rdx, rax
mov rcx, rbp
jmp 0x1403e0fd6
jmp 0x1403e0ff0
mov r13, r10
not rbx
mov bh, dl
cmovno bx, r8w
mov rbx, r9
jmp 0x1403e0ff0
call fcn.1402440d8
mov r9, rbx
btc r8w, 0xf0
bswap r10w
mov r10, r13
btr r8w, 0xfc
rol r8d, cl
mov r8d, 0x16
xor al, 0x65
movzx rcx, bp
lea r11, [rsp + 0x28]
add r15, rdi
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
bt cx, 0xc7
movups xmmword [r9 + 0x10], xmm1
xadd ch, ah
movups xmmword [r9], xmm0
mov eax, 0
bsr cx, bp
bsf rcx, rbp
mov ecx, 0
test r10b, bl
cmp ah, 0x81
cmp r15, rsi
jbe 0x1403e09e1
jmp 0x1403e1291
mov qword [rdi + 0x20], r13
cqo
movsxd r8, edx
mov rdx, r9
mov r8, r13
call fcn.1404a0bfe
mov byte [rdi + r13 + 0x10], 0
cmovp rax, rbx
lea r13, [rsp + 0x28]
bsr ax, r11w
mov rax, qword [rsp + 0x50]
clc
jmp 0x1403e1096
mov qword [rdi + 0x30], rax
rcl eax, 0x9d
add qword [r12 + 0x40], 0x38
lea rax, [0x1400bed30]
test sp, cx
mov qword [rsp + 0x20], rax
adc ah, 0xd6
mov rax, qword [rsp + 0x48]
cmp ah, bl
cmp rax, 0x10
jmp 0x1403e10c5
jb 0x1403e1119
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
stc
cmp rdx, 0x1000
jmp 0x1403e10e1
jb 0x1403e1114
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403e10fb
jae 0x1403e12ff
add rax, 0x28
mov dx, 0x36cb
mov rdx, rax
xchg cl, ch
mov ch, 0x6d
mov rcx, rdi
call fcn.1402440d8
mov eax, 0
bt r10, 0xe6
bsf cx, r10w
setbe r11b
mov ecx, 0
test bpl, bpl
movzx r10w, dil
movsx r9d, sp
mov r9, qword [rsp + 0x60]
mov r10, rbx
xchg r8w, r11w
movzx r8w, dl
mov r11, r13
bswap r8d
not r8b
mov r8d, 0x16
jmp 0x1403e1162
jne 0x1403e09e1
jmp 0x1403e1291
cmp eax, 1
jmp 0x1403e1175
jne 0x1403e1291
or byte [r12 + 8], 4
add rdx, 9
cmc
cmp rdx, rsi
jmp 0x1403e118e
ja 0x1403e1291
mov rax, qword [r14]
jmp 0x1403e119c
mov qword [r12 + 0x30], rax
jmp 0x1403e1282
cmp eax, 5
je 0x1403e1274
cmp eax, 2
jmp 0x1403e11b7
jne 0x1403e1291
mov rax, r14
or bpl, dl
xor edx, edx
xor ecx, ecx
test ah, cl
add bpl, cl
nop word [rax + rax]
lea rbp, [rax + 1]
cmp rbp, rsi
jmp 0x1403e11e1
ja 0x1403e1291
mov rdi, rdx
sub bl, r12b
not r15d
movzx ebx, byte [rax]
ror r15w, cl
bts r15w, r14w
mov r15d, ebx
and r15d, 0x7f
shl r15, cl
cmc
cbw
lea rdx, [rdx + r15]
add rcx, 7
cmp bx, sp
sbb al, 0x75
rol ah, 0x29
mov rax, rbp
test r8b, r13b
test bl, bl
jmp 0x1403e1226
js 0x1403e11d5
add r15, rdi
test r9b, 0x23
add r15, rbp
jmp 0x1403e1241
cmp r15, rsi
jmp 0x1403e1249
cmova r15, rbp
stc
cmp sil, r11b
xor eax, eax
jmp 0x1403e1258
jmp 0x1403e09d7
cmp eax, 1
jne 0x1403e1291
add rdx, 9
jmp 0x1403e126f
jmp 0x1403e1278
add rdx, 5
cmp rdx, rsi
cmova rdx, r14
rcr r15d, cl
mov r15, rdx
sub eax, eax
jmp 0x1403e128c
jmp 0x1403e09d7
cmp r14, rsi
seta al
cmovg r14w, si
mov r12, r15
movaps xmm6, xmmword [rsp + 0x70]
shr r13w, 0xe0
movaps xmm7, xmmword [rsp + 0x80]
clc
add rsp, 0x98
movsx r14, si
movzx r13, r10w
movsxd r12, eax
pop rbx
pop rbp
pop rdi
movsx r15, si
cmovae r14w, bp
pop rsi
movsxd r13, eax
pop r12
cmovno r13w, bp
pop r13
movsx r15, sp
movzx r15d, r9w
movsx r15w, sil
pop r14
not r15b
movzx r15d, si
cmovno r15d, r15d
pop r15
ret
call fcn.1403b08ee
call fcn.1404b3723
int3