Function at 0x1800966e8
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, 0xf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rsp + 0x70], xmm14
mov rdi, rdx
mov qword [rbp + 0x6f], r9
mov qword [rsp + 0x20], r8
movss xmm13, dword [rbp + 0x6f]
movss xmm14, dword [rbp + 0x73]
movss xmm0, dword [0x1800cea78]
comiss xmm13, xmm0
jbe 0x180096758
movaps xmm13, xmm0
movss xmm0, dword [0x1800cea7c]
comiss xmm14, xmm0
jbe 0x18009676a
movaps xmm14, xmm0
xor r14d, r14d
mov ecx, r14d
cmp byte [rdx], r14b
je 0x18009677e
inc rcx
cmp byte [rcx + rdx], r14b
jne 0x180096775
movabs rsi, 0xcbf29ce484222325
mov rdx, rsi
mov r8, r14
movabs r12, 0x100000001b3
test rcx, rcx
je 0x1800967b1
movsx rax, byte [r8 + rdi]
imul rdx, r12
xor rdx, rax
inc r8
cmp r8, rcx
jb 0x18009679d
mov rax, qword [0x1800ceaa0]
mov rcx, qword [0x1800ceaa8]
movss xmm7, dword [rsp + 0x24]
movss xmm6, dword [rsp + 0x20]
movss xmm8, dword [0x1800ba0cc]
movss xmm9, dword [0x1800ba7f0]
jmp 0x1800967ec
mov rbx, qword [rax]
cmp qword [rbx + 0x38], rdx
je 0x1800967f3
add rax, 8
cmp rax, rcx
jne 0x1800967df
jmp 0x1800967fc
test rbx, rbx
jne 0x1800968fc
mov ecx, 0x60
call fcn.18004bc8c
mov rbx, rax
mov qword [rbp + 0x6f], rax
test rax, rax
je 0x180096845
xor edx, edx
lea r8d, [rdx + 0x60]
mov rcx, rax
call fcn.18004c79c
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 0x180096848
mov rbx, r14
mov qword [rbp + 0x6f], rbx
mov rcx, r14
cmp byte [rdi], r14b
je 0x18009685d
inc rcx
cmp byte [rcx + rdi], r14b
jne 0x180096854
mov rdx, r14
test rcx, rcx
je 0x180096879
movsx rax, byte [rdx + rdi]
imul rsi, r12
xor rsi, rax
inc rdx
cmp rdx, rcx
jb 0x180096865
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x30], rdi
mov dword [rbx + 0x20], r14d
movaps xmm0, xmm6
addss xmm0, dword [0x1800cea70]
movaps xmm1, xmm7
addss xmm1, dword [0x1800cea74]
unpcklps xmm0, xmm1
movsd qword [rbx], xmm0
movss dword [rbx + 8], xmm13
movss dword [rbx + 0xc], xmm14
movss xmm1, dword [rbx]
addss xmm1, xmm8
movss xmm0, dword [rbx + 4]
addss xmm0, xmm9
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
mov rdx, qword [0x1800ceaa8]
cmp rdx, qword [0x1800ceab0]
je 0x1800968e8
mov qword [rdx], rbx
add qword [0x1800ceaa8], 8
jmp 0x1800968fc
lea r8, [rbp + 0x6f]
lea rcx, [0x1800ceaa0]
call fcn.18001c824
mov rbx, qword [rbp + 0x6f]
addss xmm6, dword [0x1800cea70]
addss xmm7, dword [0x1800cea74]
unpcklps xmm6, xmm7
movsd qword [rbx], xmm6
movss dword [rbx + 8], xmm13
movss dword [rbx + 0xc], xmm14
movss xmm1, dword [rbx]
addss xmm1, xmm8
movss xmm0, dword [rbx + 4]
addss xmm0, xmm9
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
movss xmm1, dword [rbx + 0x1c]
movss xmm0, dword [rbx + 4]
addss xmm0, dword [rbx + 0xc]
comiss xmm1, xmm0
jbe 0x180096987
cvttss2si ecx, xmm1
cvttss2si eax, dword [rbx + 4]
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
movss xmm2, dword [rbx + 0x14]
subss xmm2, xmm1
movss dword [rbx + 0x14], xmm2
movaps xmm6, xmm13
subss xmm6, dword [0x1800b9760]
movss xmm10, dword [0x1800b9790]
movss xmm3, dword [rbx]
movss xmm12, dword [0x1800b90e4]
addss xmm3, xmm12
movss xmm2, dword [rbx + 4]
addss xmm2, xmm12
movaps xmm0, xmmword [0x1800ba900]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm0
movaps xmmword [rbp - 0x79], xmm0
movaps xmm0, xmmword [0x1800ba8c0]
movaps xmmword [rbp - 0x69], xmm0
movaps xmm1, xmm0
movaps xmmword [rbp - 0x59], xmm0
lea r8, [rsp + 0x30]
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movq rdx, xmm0
unpcklps xmm3, xmm2
movq rcx, xmm3
call qword [0x1800cea28]
movaps xmm0, xmmword [0x1800ba970]
movss xmm2, dword [rbx]
addss xmm2, dword [0x1800b9764]
movss xmm1, dword [rbx + 4]
addss xmm1, dword [0x1800ba338]
movq qword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq qword [rsp + 0x28], xmm0
xor r9d, r9d
lea r8, [rsp + 0x20]
mov rdx, rdi
unpcklps xmm2, xmm1
movq rcx, xmm2
call qword [0x1800cea10]
movaps xmm0, xmmword [0x1800ba8c0]
movaps xmm4, xmm14
subss xmm4, dword [0x1800ba34c]
movss xmm1, dword [rbx]
addss xmm1, xmm12
movss xmm2, dword [rbx + 4]
addss xmm2, xmm10
movq qword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq qword [rsp + 0x28], xmm0
xorps xmm3, xmm3
lea r8, [rsp + 0x20]
movaps xmm0, xmm6
unpcklps xmm0, xmm4
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
call qword [0x1800cea08]
movss xmm0, dword [0x1800ce290]
movss xmm9, dword [0x1800b8ffc]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss xmm8, dword [0x1800b90dc]
mulss xmm7, xmm8
movss xmm0, dword [0x1800ce294]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm8
movss xmm0, dword [0x1800ce298]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm8
movaps xmm5, xmm13
mulss xmm5, dword [0x1800b90e0]
movaps xmm3, xmm5
addss xmm3, dword [rbx]
movss xmm2, dword [rbx + 4]
addss xmm2, xmm10
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x34], xmm6
movss dword [rsp + 0x38], xmm4
and dword [rbp - 0x7d], 0
movaps xmm0, xmmword [0x1800ba870]
movaps xmmword [rbp - 0x79], xmm0
movaps xmm1, xmmword [0x1800ba8e0]
movaps xmmword [rbp - 0x69], xmm1
movss dword [rbp - 0x59], xmm7
movss dword [rbp - 0x55], xmm6
movss dword [rbp - 0x51], xmm4
and dword [rbp - 0x4d], 0
lea r8, [rsp + 0x30]
movaps xmm0, xmm5
unpcklps xmm0, xmm12
movq rdx, xmm0
unpcklps xmm3, xmm2
movq rcx, xmm3
call qword [0x1800cea28]
movss xmm0, dword [0x1800ce290]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm8
movss xmm0, dword [0x1800ce294]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm8
movss xmm0, dword [0x1800ce298]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movss xmm2, dword [rbx + 4]
addss xmm2, xmm10
movaps xmm0, xmmword [0x1800ba8e0]
movaps xmmword [rsp + 0x30], xmm0
movss dword [rbp - 0x79], xmm4
movss dword [rbp - 0x75], xmm3
movss dword [rbp - 0x71], xmm1
and dword [rbp - 0x6d], 0
movss dword [rbp - 0x69], xmm4
movss dword [rbp - 0x65], xmm3
movss dword [rbp - 0x61], xmm1
and dword [rbp - 0x5d], 0
movaps xmmword [rbp - 0x59], xmm0
lea r8, [rsp + 0x30]
movaps xmm1, xmm13
unpcklps xmm1, xmm12
movq rdx, xmm1
movss xmm0, dword [rbx]
unpcklps xmm0, xmm2
movq rcx, xmm0
call qword [0x1800cea28]
movaps xmm0, xmmword [0x1800ba8e0]
movq qword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq qword [rsp + 0x28], xmm0
movss xmm3, dword [0x1800b9658]
lea r8, [rsp + 0x20]
movaps xmm0, xmm13
unpcklps xmm0, xmm14
movq rdx, xmm0
mov rcx, qword [rbx]
call qword [0x1800cea00]
movss xmm0, dword [rbx]
addss xmm0, dword [rbx + 8]
addss xmm0, dword [0x1800ba7d4]
movss xmm2, dword [rbx + 4]
movaps xmm1, xmm2
addss xmm1, dword [rbx + 0xc]
subss xmm1, xmm12
addss xmm2, dword [0x1800ba34c]
mov r8b, 1
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbx]
unpcklps xmm1, xmm2
movq rcx, xmm1
call qword [0x1800cea30]
mov qword [0x1800cea98], rbx
mov rax, rbx
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret