Function at 0x1800200c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov r14, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov r15, qword [0x1801176b0]
test rdx, rdx
je 0x180020333
mov dword [rbp - 0x59], 0
xor esi, esi
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x49], rsi
lea ecx, [rsi + 0x28]
call fcn.180097378
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x41], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], 7
mov qword [rbp - 0x21], 8
mov dword [rbp - 0x59], 0x3f800000
mov r8, rax
lea edx, [rsi + 0x10]
lea rcx, [rbp - 0x41]
call fcn.18001ba90
nop
mov ebx, esi
movabs r13, 0xcbf29ce484222325
movabs r12, 0x100000001b3
nop dword [rax]
lea rdx, [rbx + r14]
shr rdx, 0xc
mov qword [rbp + 0x67], rdx
mov rax, rdx
shr rax, 8
movzx r8d, al
movzx eax, dl
xor rax, r13
imul rax, r12
xor r8, rax
imul r8, r12
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r12
mov rax, rdx
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r12
mov rax, rdx
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r12
mov rax, rdx
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r12
mov rax, rdx
shr rax, 0x30
xor r8, rax
imul r8, r12
mov rax, rdx
shr rax, 0x38
xor r8, rax
imul r8, r12
and r8, qword [rbp - 0x29]
add r8, r8
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [rbp - 0x51]
cmp rax, r9
je 0x180020241
mov rcx, qword [rcx + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x180020244
nop dword [rax + rax]
cmp rax, rcx
je 0x180020241
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180020230
jmp 0x180020244
mov rax, rsi
test rax, rax
je 0x18002024e
cmp rax, r9
jne 0x18002026e
lea r8, [rbp + 0x67]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], rsi
lea r8, [rbp + 0x67]
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x18]
jae 0x1800202a0
lea r8, [rbp + 0x67]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x20]
jbe 0x1800202d2
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x20], rbx
inc rbx
cmp rbx, 0x40
jb 0x180020180
mov rsi, qword [rbp - 0x51]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x18002032a
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
add rdx, r14
mov rcx, r15
call fcn.18001d720
test rax, rax
je 0x18002032a
mov rcx, qword [rbx + 0x18]
lea rdx, [rcx + rdi]
mov r8, qword [rbx + 0x20]
sub r8, rcx
inc r8
mov rcx, rax
call qword [0x1801176f0]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x1800202f0
lea rcx, [rbp - 0x59]
call fcn.18001dc70
mov rax, rdi
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret