Function at 0x1403e43b3
Capabilities:
Encrypt data using speck

Disassembly:
push r15
xor rax, rax
push r14
movzx r15d, r9w
sbb r9b, 0xb0
xor r14b, r15b
push r13
lahf
movzx r15d, r13w
push r12
movsx r14w, r12b
xor r15b, 0xcc
push rsi
btc eax, 0xbd
push rdi
adc ax, 0x4e42
clc
rol r10, cl
push rbp
push rbx
sub rsp, 0x68
cmovg r13w, ax
movaps xmmword [rsp + 0x50], xmm6
rcl r10b, cl
jmp 0x1403e4401
mov r15, r8
mov rbx, rdx
mov r14, rcx
shr r10, cl
xadd al, ah
movsx r10, cx
add r15, rdx
sub r9b, r14b
sal rax, 0xf3
lahf
mov dword [rcx + 8], 0
btr r10d, 0x9e
movsx ax, r15b
lea r9, [rsp + 0x30]
bswap ax
movsxd rax, r12d
cmovl r13, rcx
lea rax, [rcx + 0x40]
movsxd r10, r9d
not r13b
cmp ebx, r9d
mov qword [rsp + 0x48], rax
lea rax, [rcx + 0x28]
rol r13d, cl
xor r13b, 0x6b
dec r10w
mov qword [rsp + 0x40], rax
movsxd r10, r11d
lea r13, [rcx + 0x10]
sub eax, eax
not r10b
cmovns r10d, eax
seta r10b
lea r10, [0x1400bed90]
jmp 0x1403e4485
xorps xmm6, xmm6
lea r11, [rsp + 0x20]
sub ecx, ecx
lea r12, [rbx + 1]
cmp ebx, 0x60562e72
test r15b, 0xfb
cmp r12, r15
jmp 0x1403e44a5
ja 0x1403e4b84
mov rdx, rbx
movzx edi, byte [rbx]
rcl bpl, cl
rcl bx, 0xe7
mov ebp, edi
shr ebx, 0xa0
sbb ebx, ebx
and ebp, 0x7f
xchg ebx, ebx
shl rbp, cl
add rax, rbp
add rcx, 7
mov rbx, r12
cmc
stc
test dil, dil
jmp 0x1403e44db
js 0x1403e448f
mov rcx, rax
cmp r8d, esp
shr rcx, 3
test r8b, r15b
and eax, 7
cmp rcx, 3
jmp 0x1403e44fa
je 0x1403e4593
cmp rcx, 2
jmp 0x1403e4509
je 0x1403e4702
cmp rcx, 1
jmp 0x1403e4518
je 0x1403e4878
cmp rax, 1
jg 0x1403e4a28
test rax, rax
jmp 0x1403e4530
jne 0x1403e4aea
mov rdx, r12
nop word [rax + rax]
mov bl, sil
bsr rbx, r13
rol bl, 0x76
lea rbx, [rdx + 1]
cmp edi, r11d
jmp 0x1403e4555
cmp rbx, r15
jmp 0x1403e455d
ja 0x1403e4b84
cmp byte [rdx], 0
movsx rcx, sp
movzx rdx, si
mov eax, 0
movzx ecx, r9w
cdq
movsxd rcx, r14d
mov ecx, 0
mov rdx, rbx
jmp 0x1403e4588
js 0x1403e4549
jmp 0x1403e448f
cmp eax, 2
jmp 0x1403e459b
jne 0x1403e4b84
or byte [r14 + 8], 8
mov rbp, r12
sub r8d, r8d
xor ecx, ecx
nop word cs:[rax + rax]
lea rdx, [rbp + 1]
cmp rdx, r15
ja 0x1403e4b84
mov rax, r8
movzx rdi, ax
movzx edi, byte [rbp]
mov ebx, edi
xadd bpl, bpl
and ebx, 0x7f
sar bpl, 0x71
or bp, 0x66ad
ror rbp, cl
shl rbx, cl
cmp r13, r11
sbb rbp, rbp
add r8, rbx
xor bpl, r15b
add rcx, 7
mov rbp, rdx
jmp 0x1403e4600
test dil, dil
jmp 0x1403e4608
js 0x1403e45b8
lea rbx, [rbx + rax]
cmc
add rbx, rdx
cmc
cmp rbx, r15
jmp 0x1403e461f
ja 0x1403e4b84
mov rdi, r10
movsx bp, spl
mov qword [rsp + 0x20], r10
not ebp
mov dword [rsp + 0x28], 0
movsx rbp, bp
bswap ebp
mov rsi, r9
movsx rbp, bx
xchg bp, bp
movups xmmword [r9], xmm6
mov cl, r8b
mov rbp, r11
movzx ecx, cx
mov ch, bl
mov rcx, r11
jmp 0x1403e4663
call fcn.1403e54fb
test al, al
jmp 0x1403e466f
je 0x1403e4b84
mov rdx, qword [r14 + 0x48]
cmc
jmp 0x1403e467f
cmp rdx, qword [r14 + 0x50]
jmp 0x1403e4688
je 0x1403e4b34
mov r10, rdi
xor ax, 0x2082
mov qword [rdx], rdi
mov dword [rdx + 8], 0
sar al, 0x91
bswap ax
sar rax, cl
mov eax, dword [rsp + 0x28]
test edi, 0x6b1363cc
clc
mov dword [rdx + 8], eax
or ah, dh
cmovns ax, di
mov rax, qword [rsp + 0x30]
test bpl, r12b
mov qword [rdx + 0x10], rax
shrd rax, rsi, 0xb7
cmc
mov eax, dword [rsp + 0x38]
test r15b, bpl
mov dword [rdx + 0x18], eax
shld rax, rbx, 0x6d
sbb ax, r8w
mov eax, dword [rsp + 0x3c]
mov dword [rdx + 0x1c], eax
test r15w, 0x667b
jmp 0x1403e46f3
add qword [r14 + 0x48], 0x20
jmp 0x1403e46fd
jmp 0x1403e4a0f
cmp eax, 2
jmp 0x1403e470a
jne 0x1403e4b84
or byte [r14 + 8], 4
sal bpl, 0x91
cdq
sal bp, cl
mov rbp, r12
movsxd rdx, r14d
sub dx, cx
sar edx, 0xd1
sub r8d, r8d
bsr dx, bp
cqo
bswap rdx
sub ecx, ecx
movsx edx, r14w
mov dx, r13w
nop word cs:[rax + rax]
test dl, 0x69
shr dl, 0xba
rol dx, cl
lea rdx, [rbp + 1]
cmp rdx, r15
ja 0x1403e4b84
mov rax, r8
movzx edi, byte [rbp]
mov ebx, edi
rcl bpl, 0x38
xor bp, r13w
bswap rbp
and ebx, 0x7f
test r10, rcx
shl rbx, cl
lea r8, [r8 + rbx]
add rcx, 7
mov rbp, rdx
test dil, dil
js 0x1403e4752
add rbx, rax
lea rbx, [rbx + rdx]
clc
cmp rbx, r15
jmp 0x1403e47a0
ja 0x1403e4b84
mov rdi, r10
mov bpl, al
xchg bp, si
mov qword [rsp + 0x20], r10
bswap rcx
mov dword [rsp + 0x28], 0
movsx rcx, r10w
mov rsi, r9
jmp 0x1403e47d0
movups xmmword [r9], xmm6
cmovle ebp, esi
movzx rcx, r9w
mov rbp, r11
mov rcx, r11
jmp 0x1403e47e6
call fcn.1403e54fb
test al, al
jmp 0x1403e47f2
je 0x1403e4b84
mov rdx, qword [r14 + 0x30]
cmp rdx, qword [r14 + 0x38]
jmp 0x1403e4805
je 0x1403e4b43
mov r10, rdi
cmp r9w, dx
mov qword [rdx], rdi
shrd ax, bx, 0x10
mov dword [rdx + 8], 0
mov eax, r15d
xadd ah, ah
cdqe
mov eax, dword [rsp + 0x28]
cmp ah, 0xff
mov dword [rdx + 8], eax
jmp 0x1403e483c
mov rax, qword [rsp + 0x30]
mov qword [rdx + 0x10], rax
shr al, cl
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
movsx ax, bh
shl eax, 0xf4
movzx ax, r12b
mov eax, dword [rsp + 0x3c]
mov dword [rdx + 0x1c], eax
test r10b, 0x9b
cmp r8b, 0x1a
add qword [r14 + 0x30], 0x20
jmp 0x1403e4873
jmp 0x1403e4a0f
cmp eax, 2
jmp 0x1403e4880
jne 0x1403e4b84
or byte [r14 + 8], 2
btc bp, sp
setae dh
mov rbp, r12
shld dx, bp, 0xa2
xchg dl, dh
sub r8d, r8d
sub ecx, ecx
test ah, 0x2c
sbb dx, 0x20d8
sbb dl, spl
nop word cs:[rax + rax]
sbb dh, dh
bsf edx, edi
lea rdx, [rbp + 1]
stc
cmp cx, 0x30a7
cmp rdx, r15
jmp 0x1403e48cd
ja 0x1403e4b84
mov rax, r8
movzx edi, byte [rbp]
movsx rbx, r12w
movsxd rbx, ebx
add bx, 0x7654
mov ebx, edi
and ebx, 0x7f
inc bpl
shl rbx, cl
add r8, rbx
cmovg bp, sp
add rcx, 7
mov bp, 0x3d7a
shr ebp, 0x8e
xchg bpl, bpl
mov rbp, rdx
test dil, dil
js 0x1403e48bb
add rbx, rax
test sil, sil
cmp bx, r9w
lea rbx, [rbx + rdx]
test r12b, r9b
cmp rbx, r15
jmp 0x1403e492b
ja 0x1403e4b84
mov rdi, r10
movzx bp, r9b
cmovp bp, bp
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], 0
movzx cx, bpl
movsxd rsi, r9d
setne bpl
mov rsi, r9
movzx cx, r14b
cmovg bp, r10w
movups xmmword [r9], xmm6
not ecx
mov bpl, r10b
mov rbp, r11
mov rcx, r11
jmp 0x1403e4977
call fcn.1403e54fb
test al, al
je 0x1403e4b84
mov rdx, qword [r14 + 0x18]
jmp 0x1403e4994
cmp rdx, qword [r14 + 0x20]
jmp 0x1403e499d
je 0x1403e4b4d
mov r10, rdi
shl r9d, cl
xadd r9, r9
bsf r11, rcx
mov qword [rdx], rdi
inc ah
cmp cx, 0x4acc
not r9b
mov dword [rdx + 8], 0
cbw
mov eax, dword [rsp + 0x28]
movzx r11w, bl
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x30]
rol r11b, 0xc2
sal r9d, cl
xchg r9b, r9b
mov qword [rdx + 0x10], rax
bswap r11
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
movzx r9d, r15w
mov eax, dword [rsp + 0x3c]
neg r11w
bts r11, rbp
mov dword [rdx + 0x1c], eax
adc r9, rdx
clc
add qword [r14 + 0x18], 0x20
dec r11b
mov r9, rsi
mov r11, rbp
cmp r13w, 0x291a
clc
sub eax, eax
jmp 0x1403e4a23
jmp 0x1403e448d
cmp eax, 5
jmp 0x1403e4a30
je 0x1403e4b01
cmp eax, 2
jne 0x1403e4b84
mov rax, r12
sub edx, edx
bts rbp, rcx
or bpl, r12b
xor ecx, ecx
cmp r13b, 0x46
and bpl, 0x41
sub bp, si
nop word cs:[rax + rax]
ror bpl, 0xa1
add bp, 0x64f2
inc rbp
lea rbp, [rax + 1]
stc
cmp rbp, r15
jmp 0x1403e4a7d
ja 0x1403e4b84
mov rdi, rdx
movzx esi, byte [rax]
clc
xchg ah, ah
mov ebx, esi
cmc
and ebx, 0x7f
rcr rax, 0x1c
shl rbx, cl
dec rax
adc al, 0xbf
add rdx, rbx
cdqe
inc ah
test r15b, 0xb9
add rcx, 7
cdqe
mov rax, rbp
clc
test sil, sil
js 0x1403e4a70
add rbx, rdi
clc
test r11b, 0xb0
test bx, r8w
add rbx, rbp
stc
cmp rbx, r15
cmova rbx, rbp
cmp r12b, 0x53
test r12w, 0x6b89
stc
xor eax, eax
jmp 0x1403e4ae5
jmp 0x1403e448d
cmp eax, 1
jne 0x1403e4b84
add rdx, 9
jmp 0x1403e4afc
jmp 0x1403e4b10
add rdx, 5
bsf bx, sp
shld bx, si, 0xde
shl bh, cl
cmp rdx, r15
movsx ebx, ax
xchg bx, bx
cmova rdx, r12
movsx bx, bpl
mov rbx, rdx
cmp r11, rax
jmp 0x1403e4b2d
sub eax, eax
jmp 0x1403e448d
mov rcx, qword [rsp + 0x48]
jmp 0x1403e4b3e
jmp 0x1403e4b54
mov rcx, qword [rsp + 0x40]
jmp 0x1403e4b54
mov rcx, r13
movzx r8, si
mov r8, rbp
jmp 0x1403e4b5c
call fcn.1403e5932
mov r11, rbp
btr r10d, 0xab
mov r9, rsi
mov r10, rdi
test r14w, r15w
jmp 0x1403e4b78
sub eax, eax
jmp 0x1403e4b7f
jmp 0x1403e448d
cmp r12, r15
not bx
movsx r13d, r11w
movzx bx, ch
seta al
ror bx, cl
rol r15w, cl
movaps xmm6, xmmword [rsp + 0x50]
adc rbp, rdi
add rdi, r10
shr r12b, 0x33
add rsp, 0x68
movsx bp, r15b
bswap rbx
not r14b
pop rbx
mov r12, 0x4e950db2
movsx esi, di
jmp 0x1403e4bca
pop rbp
not r12b
pop rdi
movsx r12, bx
mov r14w, bx
pop rsi
movsx r13d, bp
movzx r13, si
pop r12
movsx r13w, al
movsx r13, bx
movzx r14w, dil
pop r13
movzx r14w, cl
bswap r14
pop r14
pop r15
jmp 0x1403e4c03
ret