Function at 0x1400e0700
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x30], xmm6
mov rsi, r8
mov rdi, rdx
mov r14, rcx
nop dword [rax]
mov eax, dword [0x141f46510]
add eax, dword [0x141f46514]
or eax, 0xc2f67faa
add eax, 0x45ba2b8e
cmp eax, 0x1838c70c
jb 0x1400e0730
cmp qword [r14 + 0x18], 0
je 0x1400e0931
mov eax, dword [0x141f46518]
xor edx, edx
div dword [0x141f4651c]
xor eax, 0xdc58a3eb
add eax, 0x35278faf
or eax, 0x72e35123
cmp eax, 0x599c7f5c
jae 0x1400e0790
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov r8, rdi
mov r9, rsi
call fcn.1400c76c0
nop
mov ebp, dword [0x141f46520]
xor ebp, dword [0x141f46524]
xor ebp, 0x10d08
or ebp, 0x6ebe90b3
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov r8, rdi
mov r9, rsi
call fcn.1400c76c0
cmp ebp, 0x876beb41
je 0x1400e0790
mov rbx, rax
mov r15, qword [r14]
mov r14, qword [r14 + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r12d, r12d
pcmpeqd xmm7, xmm7
nop word [rax + rax]
mov eax, dword [0x141f46528]
xor edx, edx
div dword [0x141f4652c]
add eax, 0xbc897269
and eax, 0x90190ed8
xor eax, 0xac211d79
cmp eax, 0xf0b0a9ba
ja 0x1400e07f0
and rbx, r14
movdqu xmm8, xmmword [r15 + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb ebp, xmm0
test bp, bp
je 0x1400e08c0
nop word cs:[rax + rax]
mov eax, dword [0x141f46530]
xor eax, dword [0x141f46534]
imul eax, eax, 0x65515c97
add eax, 0xcbd688fb
cmp eax, 0x72801d0e
jb 0x1400e0840
tzcnt eax, ebp
add rax, rbx
and rax, r14
shl rax, 5
mov r13, r15
sub r13, rax
cmp qword [r13 - 0x10], rsi
jne 0x1400e0890
mov rdx, qword [r13 - 0x18]
mov rcx, rdi
mov r8, rsi
call fcn.1400f5636
test eax, eax
je 0x1400e090d
nop
mov eax, dword [0x141f46540]
xor edx, edx
div dword [0x141f46544]
or eax, 0xad190459
add eax, 0x65000dd3
xor eax, 0x515b8409
cmp eax, 0x933a7165
ja 0x1400e0890
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
test ax, ax
jne 0x1400e0840
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
mov ecx, dword [0x141f46538]
xor ecx, dword [0x141f4653c]
and ecx, 0xaf1e931c
shr ecx, 2
imul rcx, rcx, 0x24341d0b
shr rcx, 0x36
imul ecx, ecx, 0xbc9ed5ff
cmp ecx, 0xe8d5b020
jb 0x1400e08ca
test ax, ax
jne 0x1400e0931
add rbx, r12
add rbx, 0x10
add r12, 0x10
jmp 0x1400e07f0
mov eax, dword [0x141f46548]
xor eax, dword [0x141f4654c]
add eax, 0xbafb5bac
xor eax, 0x2794275d
add eax, 0xf64659d0
cmp eax, 0x4e2283a6
jae 0x1400e0935
jmp 0x1400e0982
xor eax, eax
jmp 0x1400e09a0
mov eax, dword [0x141f46550]
add eax, dword [0x141f46554]
imul eax, eax, 0xe83700e2
and eax, 0x4d971e12
imul esi, eax, 0xf79558fe
mov rcx, qword [r13 - 8]
lea r9, [rsp + 0x20]
mov edx, 0x200
xor r8d, r8d
call qword [0x140108520]
movsd xmm0, qword [rsp + 0x28]
cvtsd2ss xmm0, xmm0
test eax, eax
je 0x1400e097a
xorps xmm0, xmm0
cmp esi, 0x40eba353
jbe 0x1400e099b
mov rcx, qword [r13 - 8]
lea r9, [rsp + 0x20]
mov edx, 0x200
xor r8d, r8d
call qword [0x140108520]
jmp 0x1400e0935
mov eax, 1
mov ecx, dword [0x141f46558]
sub ecx, dword [0x141f4655c]
add ecx, 0x7f90a551
imul rcx, rcx, 0x109028f
shr rcx, 0x38
cmp ecx, 0x29983fcb
je 0x1400e09a0
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret