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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r12d, r8d
mov r14, rdx
mov r15, rcx
mov ecx, dword [0x1801ebe88]
mov rax, qword gs:[0x58]
mov edx, 4
mov rsi, qword [rax + rcx*8]
add rsi, rdx
mov edi, 0x811c9dc5
mov rbx, 0xffffffffffffffff
xor r13d, r13d
mov eax, dword [rsi]
cmp dword [0x1801ec2cc], eax
jle 0x180086f04
lea rcx, [0x1801ec2cc]
call fcn.18008da6c
cmp dword [0x1801ec2cc], ebx
jne 0x180086f04
mov r9, qword [0x1801ec330]
movabs rcx, 0xaee7f715cd31d380
mov qword [rbp - 0x50], rcx
movabs rcx, 0xb230b09594a66022
mov qword [rbp - 0x48], rcx
movabs rcx, 0xff75b11e65753272
mov qword [rbp - 0x40], rcx
movabs rdx, 0x8a7998da193aca08
mov qword [rbp - 0x38], rdx
movabs rcx, 0xcf8aa861a8428ced
mov qword [rbp - 0x20], rcx
movabs rcx, 0xd46fdcf4fdd40556
mov qword [rbp - 0x18], rcx
movabs rcx, 0xff1bde7711165c07
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x40], xmm1
mov r8d, edi
lea rax, [rbp - 0x50]
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], 0
jne 0x180086e96
mov edx, r13d
test rcx, rcx
je 0x180086ec8
mov rax, r13
nop word [rax + rax]
movsx eax, byte [rbp + rax - 0x50]
xor eax, r8d
imul r8d, eax, 0x1000193
inc edx
mov eax, edx
cmp rax, rcx
jb 0x180086eb0
mov eax, r8d
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x20]
lea rcx, [r9 + 0x490]
call fcn.180025f60
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
test rax, rax
cmove rax, r13
mov qword [0x1801ec2b8], rax
lea rcx, [0x1801ec2cc]
call fcn.18008da00
mov qword [rbp - 0x18], r14
mov eax, dword [rsi]
cmp dword [0x1801ec2d8], eax
jle 0x180086ff1
lea rcx, [0x1801ec2d8]
call fcn.18008da6c
cmp dword [0x1801ec2d8], 0xffffffff
jne 0x180086ff1
mov r9, qword [0x1801ec330]
movabs rcx, 0xa4d5cc0fc124d380
mov qword [rbp - 0x60], rcx
movabs rcx, 0xd46fdcf4fdd47c33
mov qword [rbp - 0x58], rcx
movabs rcx, 0xcf8aa861a8428ced
mov qword [rbp - 0x30], rcx
movabs rcx, 0xd46fdcf4fdd40556
mov qword [rbp - 0x28], rcx
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180086f80
mov ecx, r13d
test rbx, rbx
je 0x180086fb6
mov rax, r13
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rbp + rax - 0x60]
xor eax, edi
imul edi, eax, 0x1000193
inc ecx
mov eax, ecx
cmp rax, rbx
jb 0x180086fa0
mov eax, edi
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [r9 + 0x490]
call fcn.180025f60
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
test rax, rax
cmove rax, r13
mov qword [0x1801ec2d0], rax
lea rcx, [0x1801ec2d8]
call fcn.18008da00
mov rax, qword [0x1801ec2d0]
mov edx, 0x12
mov r8d, 0x31415926
mov rcx, r14
call rax
mov qword [rbp - 0x20], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
mov r9d, 0x18
mov r8d, r12d
lea rdx, [rbp - 0x20]
mov rcx, r15
call qword [0x1801ec2b8]
mov rbx, qword [rsp + 0xd8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret