Function at 0x1800e0a10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
push rsi
push r13
push r14
sub rsp, 0x80
mov rax, qword [0x18026b028]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, qword [r8 + 0x10]
movabs rcx, 0x7fffffffffffffff
mov r14, qword [0x1803987e0]
mov rax, rcx
sub rax, rsi
mov qword [rsp + 0x30], rdx
mov r13, r8
cmp rax, r14
jb 0x1800e0d1a
cmp qword [r8 + 0x18], 0x10
mov qword [r11 + 8], rbx
mov qword [r11 - 0x20], rbp
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r12
mov r12, r8
mov qword [r11 - 0x38], r15
jb 0x1800e0a7b
mov r12, qword [r8]
cmp qword [0x1803987e8], 0x10
lea r15, [0x1803987d0]
lea rbp, [r14 + rsi]
mov ebx, 0xf
cmovae r15, qword [0x1803987d0]
lea rdi, [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
cmp rbp, rbx
jbe 0x1800e0adb
mov rbx, rbp
or rbx, 0xf
cmp rbx, rcx
jbe 0x1800e0abe
mov rbx, rcx
jmp 0x1800e0aca
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1800466e0
mov rdi, rax
mov qword [rsp + 0x38], rax
mov r8, rsi
mov qword [rsp + 0x48], rbp
mov rdx, r12
mov qword [rsp + 0x50], rbx
mov rcx, rdi
call fcn.18015f7f0
lea rcx, [rdi + rsi]
mov r8, r14
mov rdx, r15
call fcn.18015f7f0
mov r15, qword [rsp + 0x60]
lea rdx, [rsp + 0x38]
mov r12, qword [rsp + 0x68]
movabs rbx, 0xcbf29ce484222325
mov byte [rdi + rbp], 0
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
cmp r10, 0x10
mov r9, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x78]
cmovae rdx, r8
xor esi, esi
mov ecx, esi
test r9, r9
je 0x1800e0b63
movabs r11, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
inc rcx
xor rbx, rax
imul rbx, r11
cmp rcx, r9
jb 0x1800e0b50
cmp r10, 0x10
jb 0x1800e0b9a
lea rdx, [r10 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1800e0b92
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e0d20
mov rcx, r8
call fcn.18015cfec
mov rdi, qword [0x18039cb10]
mov rax, rdi
mov rcx, qword [rdi + 8]
movzx r8d, byte [rcx + 0x19]
test r8b, r8b
jne 0x1800e0bcc
mov rdx, rcx
cmp dword [rdx + 0x1c], ebx
jae 0x1800e0bc0
mov rdx, qword [rdx + 0x10]
jmp 0x1800e0bc6
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], sil
je 0x1800e0bb5
cmp byte [rax + 0x19], sil
jne 0x1800e0bd7
cmp ebx, dword [rax + 0x1c]
jae 0x1800e0bda
mov rax, rdi
cmp rax, rdi
jne 0x1800e0cd5
mov dword [rsp + 0x20], ebx
mov rax, rdi
mov dword [rsp + 0x24], esi
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x40], esi
test r8b, r8b
jne 0x1800e0c28
nop dword [rax]
mov qword [rsp + 0x38], rcx
cmp dword [rcx + 0x1c], ebx
jae 0x1800e0c14
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x40], esi
jmp 0x1800e0c22
mov rax, rcx
mov dword [rsp + 0x40], 1
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], sil
je 0x1800e0c00
cmp byte [rax + 0x19], sil
jne 0x1800e0c33
cmp ebx, dword [rax + 0x1c]
jae 0x1800e0c9d
movabs rax, 0x666666666666666
cmp qword [0x18039cb18], rax
je 0x1800e0d14
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 0x28]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
movups xmm0, xmmword [rsp + 0x38]
mov r8, rax
lea rdx, [rsp + 0x20]
mov rax, qword [rsp + 0x20]
lea rcx, [0x18039cb10]
movaps xmmword [rsp + 0x20], xmm0
mov qword [r8 + 0x1c], rax
mov qword [r8], rdi
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rdi
mov word [r8 + 0x18], si
call fcn.1800470f0
mov rdi, qword [0x18039cb10]
mov rcx, qword [rdi + 8]
mov rax, rdi
cmp byte [rcx + 0x19], sil
jne 0x1800e0cc7
nop word [rax + rax]
cmp dword [rcx + 0x1c], ebx
jae 0x1800e0cbb
mov rcx, qword [rcx + 0x10]
jmp 0x1800e0cc1
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], sil
je 0x1800e0cb0
cmp byte [rax + 0x19], sil
jne 0x1800e0cd2
cmp ebx, dword [rax + 0x1c]
jae 0x1800e0cd5
mov rax, rdi
mov edx, dword [rax + 0x20]
mov rcx, r13
mov rdi, qword [rsp + 0x30]
mov dword [rdi], edx
mov dword [rdi + 4], ebx
call fcn.180063ad0
mov rbx, qword [rsp + 0xa0]
mov rax, rdi
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18015cd30
add rsp, 0x80
pop r14
pop r13
pop rsi
ret
call fcn.180031a90
int3
call fcn.180048fe0
int3
call fcn.18016c8a4
int3