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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movss xmm0, dword [0x1800bbb88]
mov rdi, rdx
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
mov qword [rbp + 0x6f], r9
movss xmm12, dword [rbp + 0x6f]
comiss xmm12, xmm0
mov qword [rsp + 0x20], r8
movaps xmmword [rsp + 0x70], xmm13
movss xmm13, dword [rbp + 0x73]
jbe 0x180098974
movaps xmm12, xmm0
movss xmm0, dword [0x1800bbb8c]
comiss xmm13, xmm0
jbe 0x180098986
movaps xmm13, xmm0
xor r14d, r14d
mov ecx, r14d
cmp byte [rdx], r14b
je 0x18009899a
inc rcx
cmp byte [rdx + rcx], r14b
jne 0x180098991
movabs rsi, 0xcbf29ce484222325
mov r8, r14
mov rdx, rsi
movabs r12, 0x100000001b3
test rcx, rcx
je 0x1800989cd
movsx rax, byte [rdi + r8]
inc r8
imul rdx, r12
xor rdx, rax
cmp r8, rcx
jb 0x1800989b9
mov rax, qword [0x1800bbbb0]
mov rcx, qword [0x1800bbbb8]
movss xmm7, dword [rsp + 0x24]
movss xmm6, dword [rsp + 0x20]
movss xmm8, dword [0x1800b50c4]
movss xmm9, dword [0x1800b56d0]
jmp 0x180098a08
mov rbx, qword [rax]
cmp qword [rbx + 0x38], rdx
je 0x180098a0f
add rax, 8
cmp rax, rcx
jne 0x1800989fb
jmp 0x180098a18
test rbx, rbx
jne 0x180098b14
mov ecx, 0x60
call fcn.18004caa8
mov rbx, rax
test rax, rax
je 0x180098a5d
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 0x60]
call fcn.18004d5b0
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r14
mov dword [rbx + 0x28], r14d
mov qword [rbx + 0x48], r14
mov qword [rbx + 0x50], r14
mov qword [rbx + 0x58], r14
jmp 0x180098a60
mov rbx, r14
mov rcx, r14
mov qword [rbp + 0x6f], rbx
cmp byte [rdi], r14b
je 0x180098a75
inc rcx
cmp byte [rcx + rdi], r14b
jne 0x180098a6c
mov rdx, r14
test rcx, rcx
je 0x180098a91
movsx rax, byte [rdx + rdi]
inc rdx
imul rsi, r12
xor rsi, rax
cmp rdx, rcx
jb 0x180098a7d
mov qword [rbx + 0x38], rsi
movaps xmm0, xmm6
mov dword [rbx + 0x20], r14d
movaps xmm1, xmm7
mov qword [rbx + 0x30], rdi
addss xmm0, dword [0x1800bbb80]
addss xmm1, dword [0x1800bbb84]
unpcklps xmm0, xmm1
movsd qword [rbx], xmm0
movss dword [rbx + 8], xmm12
movss dword [rbx + 0xc], xmm13
movss xmm1, dword [rbx]
movss xmm0, dword [rbx + 4]
addss xmm1, xmm8
addss xmm0, xmm9
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
mov rdx, qword [0x1800bbbb8]
cmp rdx, qword [0x1800bbbc0]
je 0x180098b00
mov qword [rdx], rbx
add qword [0x1800bbbb8], 8
jmp 0x180098b14
lea r8, [rbp + 0x6f]
lea rcx, [0x1800bbbb0]
call fcn.18001fd9c
mov rbx, qword [rbp + 0x6f]
addss xmm6, dword [0x1800bbb80]
addss xmm7, dword [0x1800bbb84]
unpcklps xmm6, xmm7
movsd qword [rbx], xmm6
movss dword [rbx + 8], xmm12
movss dword [rbx + 0xc], xmm13
movss xmm1, dword [rbx]
movss xmm0, dword [rbx + 4]
addss xmm1, xmm8
addss xmm0, xmm9
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
movss xmm0, dword [rbx + 4]
addss xmm0, dword [rbx + 0xc]
movss xmm1, dword [rbx + 0x1c]
comiss xmm1, xmm0
jbe 0x180098b9f
cvttss2si eax, dword [rbx + 4]
movss xmm2, dword [rbx + 0x14]
cvttss2si ecx, xmm1
sub ecx, eax
cvttss2si eax, dword [rbx + 0xc]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x20]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm2, xmm1
movss dword [rbx + 0x14], xmm2
movdqa xmm0, xmmword [0x1800b5740]
lea r8, [rbp - 0x79]
movss xmm3, dword [rbx]
movaps xmm6, xmm12
movdqa xmm1, xmmword [0x1800b5730]
subss xmm6, dword [0x1800b46ec]
movss xmm11, dword [0x1800b4104]
movss xmm2, dword [rbx + 4]
addss xmm3, xmm11
movss xmm9, dword [0x1800b46f4]
addss xmm2, xmm11
movaps xmmword [rbp - 0x79], xmm0
movaps xmmword [rbp - 0x69], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm9
movq rdx, xmm0
movaps xmmword [rbp - 0x59], xmm1
unpcklps xmm3, xmm2
movq rcx, xmm3
movaps xmmword [rbp - 0x49], xmm1
call qword [0x1800bbb38]
movss xmm2, dword [rbx]
lea r8, [rsp + 0x20]
addss xmm2, dword [0x1800b4774]
movss xmm1, dword [rbx + 4]
xor r9d, r9d
addss xmm1, dword [0x1800b52cc]
movdqa xmm0, xmmword [0x1800b5810]
mov rdx, rdi
movdqa xmmword [rsp + 0x20], xmm0
unpcklps xmm2, xmm1
movq rcx, xmm2
call qword [0x1800bbb20]
movss xmm1, dword [rbx]
lea r8, [rsp + 0x20]
movdqa xmm0, xmmword [0x1800b5730]
addss xmm1, xmm11
movss xmm2, dword [rbx + 4]
movaps xmm4, xmm13
subss xmm4, dword [0x1800b52e4]
movdqa xmmword [rsp + 0x20], xmm0
addss xmm2, xmm9
movaps xmm0, xmm6
xorps xmm3, xmm3
unpcklps xmm0, xmm4
unpcklps xmm1, xmm2
movq rdx, xmm0
movq rcx, xmm1
call qword [0x1800bbb18]
movss xmm8, dword [0x1800b3fec]
movaps xmm4, xmm12
movss xmm0, dword [0x1800bb350]
movss xmm7, dword [0x1800b40fc]
mulss xmm4, dword [0x1800b4100]
and dword [rbp - 0x6d], r14d
movss xmm2, dword [rbx + 4]
mulss xmm0, xmm8
addss xmm2, xmm9
movaps xmm1, xmm4
addss xmm1, dword [rbx]
cvttss2si eax, xmm0
movss xmm0, dword [0x1800bb354]
mulss xmm0, xmm8
movd xmm6, eax
cvttss2si eax, xmm0
movss xmm0, dword [0x1800bb358]
mulss xmm0, xmm8
cvtdq2ps xmm6, xmm6
movd xmm5, eax
cvttss2si eax, xmm0
movdqa xmm0, xmmword [0x1800b5760]
cvtdq2ps xmm5, xmm5
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mulss xmm6, xmm7
mulss xmm3, xmm7
mulss xmm5, xmm7
movss dword [rbp - 0x71], xmm3
movss dword [rbp - 0x79], xmm6
movss dword [rbp - 0x75], xmm5
movaps xmmword [rbp - 0x69], xmm0
and dword [rbp - 0x3d], r14d
lea r8, [rbp - 0x79]
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmm4
unpcklps xmm0, xmm11
unpcklps xmm1, xmm2
movq rdx, xmm0
movq rcx, xmm1
movss dword [rbp - 0x49], xmm6
movss dword [rbp - 0x45], xmm5
movss dword [rbp - 0x41], xmm3
call qword [0x1800bbb38]
movss xmm0, dword [0x1800bb350]
lea r8, [rbp - 0x79]
movss xmm2, dword [rbx + 4]
and dword [rbp - 0x5d], r14d
addss xmm2, xmm9
and dword [rbp - 0x4d], r14d
mulss xmm0, xmm8
cvttss2si eax, xmm0
movss xmm0, dword [0x1800bb354]
mulss xmm0, xmm8
movd xmm4, eax
cvttss2si eax, xmm0
movss xmm0, dword [0x1800bb358]
mulss xmm0, xmm8
cvtdq2ps xmm4, xmm4
movd xmm3, eax
cvttss2si eax, xmm0
movdqa xmm0, xmmword [0x1800b5760]
movaps xmmword [rbp - 0x79], xmm0
movaps xmmword [rbp - 0x49], xmm0
movaps xmm0, xmm12
mulss xmm4, xmm7
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mulss xmm1, xmm7
mulss xmm3, xmm7
movss dword [rbp - 0x61], xmm1
movss dword [rbp - 0x51], xmm1
movss xmm1, dword [rbx]
unpcklps xmm1, xmm2
unpcklps xmm0, xmm11
movq rcx, xmm1
movq rdx, xmm0
movss dword [rbp - 0x69], xmm4
movss dword [rbp - 0x65], xmm3
movss dword [rbp - 0x59], xmm4
movss dword [rbp - 0x55], xmm3
call qword [0x1800bbb38]
movdqa xmm0, xmmword [0x1800b57d0]
lea r8, [rsp + 0x20]
movss xmm3, dword [0x1800b4678]
mov rcx, qword [rbx]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movq rdx, xmm0
call qword [0x1800bbb10]
movss xmm2, dword [rbx + 4]
mov r8b, 1
movss xmm0, dword [rbx]
movaps xmm1, xmm2
addss xmm1, dword [rbx + 0xc]
addss xmm0, dword [rbx + 8]
addss xmm2, dword [0x1800b52e4]
subss xmm1, xmm11
addss xmm0, dword [0x1800b56b4]
unpcklps xmm0, xmm1
movss xmm1, dword [rbx]
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
call qword [0x1800bbb40]
lea r11, [rsp + 0xe0]
mov qword [0x1800bbba8], rbx
movaps xmm6, xmmword [r11 - 0x10]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret