Function at 0x18001fbc0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rsi, rcx
xor edi, edi
mov dword [rbp + 0x67], edi
mov r14, qword [0x1801176b0]
test rcx, rcx
je 0x18001fe19
mov dword [rbp - 0x59], edi
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x49], rdi
lea ecx, [rdi + 0x28]
call fcn.180097378
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x41], rdi
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, [rdi + 0x10]
lea rcx, [rbp - 0x41]
call fcn.18001ba90
nop
mov ebx, edi
movabs r12, 0xcbf29ce484222325
movabs r15, 0x100000001b3
nop dword [rax]
lea rdx, [rbx + rsi]
shr rdx, 0xc
mov qword [rbp + 0x6f], rdx
mov rax, rdx
shr rax, 8
movzx r8d, al
movzx eax, dl
xor rax, r12
imul rax, r15
xor r8, rax
imul r8, r15
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x30
xor r8, rax
imul r8, r15
mov rax, rdx
shr rax, 0x38
xor r8, rax
imul r8, r15
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 0x18001fd21
mov rcx, qword [rcx + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x18001fd24
nop dword [rax + rax]
cmp rax, rcx
je 0x18001fd21
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x18001fd10
jmp 0x18001fd24
mov rax, rdi
test rax, rax
je 0x18001fd2e
cmp rax, r9
jne 0x18001fd4e
lea r8, [rbp + 0x6f]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], rdi
lea r8, [rbp + 0x6f]
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x18]
jae 0x18001fd80
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x20]
jbe 0x18001fdb2
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x20], rbx
inc rbx
cmp rbx, 4
jb 0x18001fc60
mov rdi, qword [rbp - 0x51]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18001fe0b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
add rdx, rsi
mov rcx, r14
call fcn.18001d720
mov rcx, rax
test rax, rax
je 0x18001fe0b
lea rdx, [rbp + 0x67]
add rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
sub r8, qword [rbx + 0x18]
inc r8
call qword [0x1801176f0]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x18001fdd0
lea rcx, [rbp - 0x59]
call fcn.18001dc70
mov eax, dword [rbp + 0x67]
jmp 0x18001fe1b
mov eax, edi
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret