Function at 0x18001fe40
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 qword [rbp + 0x6f], rdi
mov r14, qword [0x1801176b0]
test rcx, rcx
je 0x18002009a
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
lea rdx, [rbx + rsi]
shr rdx, 0xc
mov qword [rbp + 0x67], 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 0x18001ffa1
mov rcx, qword [rcx + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x18001ffa4
nop dword [rax + rax]
cmp rax, rcx
je 0x18001ffa1
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x18001ff90
jmp 0x18001ffa4
mov rax, rdi
test rax, rax
je 0x18001ffae
cmp rax, r9
jne 0x18001ffce
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], rdi
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 0x180020000
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 0x180020032
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, 8
jb 0x18001fee0
mov rdi, qword [rbp - 0x51]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18002008b
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 0x18002008b
lea rdx, [rbp + 0x6f]
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 0x180020050
lea rcx, [rbp - 0x59]
call fcn.18001dc70
mov rax, qword [rbp + 0x6f]
jmp 0x18002009d
mov rax, rdi
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