Function at 0x180099300
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 - 0x38]
sub rsp, 0x110
movss xmm0, dword [0x1800bcbd8]
mov rdi, rdx
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov qword [rbp + 0x48], r9
movss xmm11, dword [rbp + 0x48]
comiss xmm11, xmm0
mov qword [rsp + 0x20], r8
movaps xmmword [rax - 0x88], xmm12
movss xmm12, dword [rbp + 0x4c]
jbe 0x180099362
movaps xmm11, xmm0
movss xmm0, dword [0x1800bcbdc]
comiss xmm12, xmm0
jbe 0x180099374
movaps xmm12, xmm0
xor r14d, r14d
mov ecx, r14d
cmp byte [rdx], r14b
je 0x180099388
inc rcx
cmp byte [rcx + rdx], r14b
jne 0x18009937f
movabs rsi, 0xcbf29ce484222325
mov r8, r14
mov rdx, rsi
movabs r12, 0x100000001b3
test rcx, rcx
je 0x1800993bb
movsx rax, byte [r8 + rdi]
inc r8
imul rdx, r12
xor rdx, rax
cmp r8, rcx
jb 0x1800993a7
mov rax, qword [0x1800bcc00]
mov rcx, qword [0x1800bcc08]
movss xmm7, dword [rsp + 0x24]
movss xmm6, dword [rsp + 0x20]
movss xmm9, dword [0x1800b68b8]
jmp 0x1800993ed
mov rbx, qword [rax]
cmp qword [rbx + 0x38], rdx
je 0x1800993f4
add rax, 8
cmp rax, rcx
jne 0x1800993e0
jmp 0x1800993fd
test rbx, rbx
jne 0x1800994fc
mov ecx, 0x60
call fcn.18004898c
mov rbx, rax
test rax, rax
je 0x180099442
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 0x60]
call fcn.1800494ac
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 0x180099445
mov rbx, r14
mov rcx, r14
mov qword [rbp + 0x48], rbx
cmp byte [rdi], r14b
je 0x18009945a
inc rcx
cmp byte [rcx + rdi], r14b
jne 0x180099451
mov rdx, r14
test rcx, rcx
je 0x180099476
movsx rax, byte [rdx + rdi]
inc rdx
imul rsi, r12
xor rsi, rax
cmp rdx, rcx
jb 0x180099462
mov qword [rbx + 0x38], rsi
movaps xmm0, xmm6
mov dword [rbx + 0x20], r14d
movaps xmm1, xmm7
mov qword [rbx + 0x30], rdi
addss xmm0, dword [0x1800bcbd0]
addss xmm1, dword [0x1800bcbd4]
unpcklps xmm0, xmm1
movsd qword [rbx], xmm0
movss dword [rbx + 8], xmm11
movss dword [rbx + 0xc], xmm12
movss xmm1, dword [rbx]
movss xmm0, dword [rbx + 4]
addss xmm1, dword [0x1800b60ec]
addss xmm0, xmm9
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
mov rdx, qword [0x1800bcc08]
cmp rdx, qword [0x1800bcc10]
je 0x1800994e8
mov qword [rdx], rbx
add qword [0x1800bcc08], 8
jmp 0x1800994fc
lea r8, [rbp + 0x48]
lea rcx, [0x1800bcc00]
call fcn.18001c0b8
mov rbx, qword [rbp + 0x48]
addss xmm6, dword [0x1800bcbd0]
addss xmm7, dword [0x1800bcbd4]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbx], xmm0
movss dword [rbx + 8], xmm11
movss dword [rbx + 0xc], xmm12
movss xmm1, dword [rbx]
movss xmm0, dword [rbx + 4]
addss xmm1, dword [0x1800b60ec]
addss xmm0, xmm9
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
movss xmm5, dword [rbx + 4]
movss xmm1, dword [rbx + 0x1c]
movaps xmm0, xmm5
addss xmm0, dword [rbx + 0xc]
comiss xmm1, xmm0
jbe 0x18009958f
movss xmm2, dword [rbx + 0x14]
cvttss2si ecx, xmm1
cvttss2si eax, xmm5
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
movaps xmm0, xmmword [0x1800b6970]
lea r8, [rsp + 0x30]
movaps xmm3, xmmword [0x1800b6960]
movaps xmm2, xmm0
movss xmm1, dword [rbx]
movaps xmm6, xmm11
movss xmm10, dword [0x1800b5000]
movaps xmm4, xmm3
subss xmm6, dword [0x1800b56e4]
movss xmm9, dword [0x1800b56ec]
addss xmm1, xmm10
movaps xmmword [rsp + 0x30], xmm0
addss xmm5, xmm10
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm3
movaps xmm0, xmm6
movaps xmmword [rsp + 0x60], xmm3
unpcklps xmm0, xmm9
unpcklps xmm1, xmm5
movq rdx, xmm0
movq rcx, xmm1
call qword [0x1800bcb88]
movss xmm2, dword [rbx]
lea r8, [rsp + 0x20]
movaps xmm0, xmmword [0x1800b6a50]
xor r9d, r9d
addss xmm2, dword [0x1800b576c]
movss xmm1, dword [rbx + 4]
mov rdx, rdi
addss xmm1, dword [0x1800b637c]
movq qword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq qword [rsp + 0x28], xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movq rcx, xmm0
call qword [0x1800bcb70]
movaps xmm0, xmmword [0x1800b6960]
lea r8, [rsp + 0x20]
movss xmm1, dword [rbx]
movaps xmm4, xmm12
movss xmm2, dword [rbx + 4]
addss xmm1, xmm10
subss xmm4, dword [0x1800b6394]
movq qword [rsp + 0x20], xmm0
addss xmm2, xmm9
psrldq xmm0, 8
xorps xmm3, xmm3
movq qword [rsp + 0x28], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm4
unpcklps xmm1, xmm2
movq rdx, xmm0
movq rcx, xmm1
call qword [0x1800bcb68]
movss xmm7, dword [0x1800b5014]
movss xmm0, dword [0x1800bc3b0]
movss xmm6, dword [0x1800b50ec]
movaps xmm1, xmmword [0x1800b6950]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movss xmm0, dword [0x1800bc3b4]
mulss xmm0, xmm7
movd xmm4, eax
cvttss2si eax, xmm0
movss xmm0, dword [0x1800bc3b8]
mulss xmm0, xmm7
cvtdq2ps xmm4, xmm4
movd xmm3, eax
cvttss2si eax, xmm0
movaps xmm0, xmmword [0x1800b6940]
cvtdq2ps xmm3, xmm3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm4, xmm6
mulss xmm2, xmm6
mulss xmm3, xmm6
movss dword [rsp + 0x38], xmm2
movss dword [rsp + 0x30], xmm4
movss dword [rsp + 0x34], xmm3
movups xmmword [rsp + 0x3c], xmm0
movups xmm0, xmmword [rsp + 0x30]
and dword [rsp + 0x6c], r14d
lea r8, [rsp + 0x70]
movups xmmword [rsp + 0x4c], xmm1
mov dword [rsp + 0x5c], 0x3f169697
movups xmm1, xmmword [rsp + 0x40]
movss dword [rsp + 0x60], xmm4
movaps xmm4, xmm11
mulss xmm4, dword [0x1800b50f0]
movss dword [rsp + 0x64], xmm3
movss dword [rsp + 0x68], xmm2
movss xmm2, dword [rbx + 4]
movaps xmm3, xmm4
addss xmm3, dword [rbx]
movaps xmmword [rsp + 0x70], xmm0
addss xmm2, xmm9
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x80], xmm1
movups xmm1, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm0, xmm4
movaps xmmword [rbp - 0x60], xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
unpcklps xmm0, xmm10
movq rcx, xmm1
movq rdx, xmm0
call qword [0x1800bcb88]
movss xmm0, dword [0x1800bc3b0]
lea r8, [rsp + 0x70]
and dword [rsp + 0x4c], r14d
movaps xmm4, xmmword [0x1800b6990]
mulss xmm0, xmm7
mov dword [rsp + 0x6c], 0x3f169697
movaps xmmword [rsp + 0x70], xmm4
cvttss2si eax, xmm0
movss xmm0, dword [0x1800bc3b4]
mulss xmm0, xmm7
movd xmm3, eax
cvttss2si eax, xmm0
movss xmm0, dword [0x1800bc3b8]
mulss xmm0, xmm7
cvtdq2ps xmm3, xmm3
movd xmm2, eax
cvttss2si eax, xmm0
movaps xmm0, xmmword [0x1800b6940]
movups xmmword [rsp + 0x5c], xmm0
cvtdq2ps xmm2, xmm2
mulss xmm3, xmm6
mulss xmm2, xmm6
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x44], xmm2
mulss xmm1, xmm6
movss dword [rsp + 0x54], xmm2
movss xmm2, dword [rbx + 4]
movss dword [rsp + 0x48], xmm1
addss xmm2, xmm9
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x40], xmm3
movups xmm0, xmmword [rsp + 0x40]
movss dword [rsp + 0x50], xmm3
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rbp - 0x60], xmm0
movss xmm0, dword [rbx]
unpcklps xmm0, xmm2
unpcklps xmm1, xmm10
movq rcx, xmm0
movq rdx, xmm1
call qword [0x1800bcb88]
movaps xmm0, xmmword [0x1800b6a10]
lea r8, [rsp + 0x20]
movss xmm3, dword [0x1800b5668]
movq qword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq qword [rsp + 0x28], xmm0
movaps xmm0, xmm11
mov rcx, qword [rbx]
unpcklps xmm0, xmm12
movq rdx, xmm0
call qword [0x1800bcb60]
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 [0x1800b6394]
subss xmm1, xmm10
addss xmm0, dword [0x1800b689c]
unpcklps xmm0, xmm1
movss xmm1, dword [rbx]
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
call qword [0x1800bcb90]
lea r11, [rsp + 0x110]
mov qword [0x1800bcbf8], rbx
movaps xmm6, xmmword [r11 - 0x10]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret