Function at 0x1800ead10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov r9d, dword [0x1801bf770]
movabs rbp, 0x100000001b3
mov rbx, qword [0x1801c7ae0]
mov eax, r9d
mov rdi, qword [0x1801c7ac8]
movabs r14, 0xcbf29ce484222325
mov rsi, qword [0x1801c7ab8]
xor r8d, r8d
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, r14
imul rax, rbp
xor rdx, rax
mov eax, r9d
imul rdx, rbp
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
imul rdx, rbp
mov rcx, rbx
xor rdx, rax
imul rdx, rbp
and rcx, rdx
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, rsi
je 0x1800eadc1
mov rcx, qword [rdi + rcx*8]
cmp r9d, dword [rax + 0x10]
je 0x1800eadc4
nop
cmp rax, rcx
je 0x1800eadc1
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1800eadb0
jmp 0x1800eadc4
mov rax, r8
mov r11, qword [0x1801bd298]
test rax, rax
jne 0x1800eaddc
mov rax, qword [r11]
mov ecx, dword [rax + 0x10]
mov dword [0x1801bf770], ecx
mov r9d, dword [0x1801bf76c]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, r14
imul rax, rbp
xor rdx, rax
mov eax, r9d
imul rdx, rbp
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rdx, rbx
add rdx, rdx
mov rax, qword [rdi + rdx*8 + 8]
cmp rax, rsi
je 0x1800eae47
mov rcx, qword [rdi + rdx*8]
cmp r9d, dword [rax + 0x10]
je 0x1800eae4a
cmp rax, rcx
je 0x1800eae47
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1800eae36
jmp 0x1800eae4a
mov rax, r8
test rax, rax
jne 0x1800eae59
mov dword [0x1801bf76c], 0xb24b805f
mov r9d, dword [0x1801c1018]
mov eax, r9d
movzx edx, r9b
xor rdx, r14
shr eax, 8
imul rdx, rbp
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr eax, 0x10
imul rdx, rbp
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rdx, rbx
add rdx, rdx
mov rax, qword [rdi + rdx*8 + 8]
cmp rax, rsi
je 0x1800eaec4
mov rcx, qword [rdi + rdx*8]
cmp r9d, dword [rax + 0x10]
je 0x1800eaec7
cmp rax, rcx
je 0x1800eaec4
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1800eaeb3
jmp 0x1800eaec7
mov rax, r8
test rax, rax
jne 0x1800eaed8
mov rax, qword [r11]
mov ecx, dword [rax + 0x10]
mov dword [0x1801c1018], ecx
mov r9d, dword [0x1801bf768]
mov eax, r9d
movzx edx, r9b
xor rdx, r14
shr eax, 8
imul rdx, rbp
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr eax, 0x10
imul rdx, rbp
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rdx, rbx
add rdx, rdx
mov rax, qword [rdi + rdx*8 + 8]
cmp rax, rsi
je 0x1800eaf43
mov rcx, qword [rdi + rdx*8]
cmp r9d, dword [rax + 0x10]
je 0x1800eaf46
cmp rax, rcx
je 0x1800eaf43
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1800eaf32
jmp 0x1800eaf46
mov rax, r8
test rax, rax
jne 0x1800eaf55
mov dword [0x1801bf768], 0xbb898d2d
mov r9d, dword [0x1801bf764]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, r14
imul rax, rbp
xor rdx, rax
mov eax, r9d
imul rdx, rbp
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rdx, rbx
add rdx, rdx
mov rax, qword [rdi + rdx*8 + 8]
cmp rax, rsi
je 0x1800eafc1
mov rcx, qword [rdi + rdx*8]
cmp r9d, dword [rax + 0x10]
je 0x1800eafc4
nop
cmp rax, rcx
je 0x1800eafc1
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1800eafb0
jmp 0x1800eafc4
mov rax, r8
test rax, rax
jne 0x1800eafd3
mov dword [0x1801bf764], 0xb677829f
mov r9d, dword [0x1801c1014]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, r14
imul rax, rbp
xor rdx, rax
mov eax, r9d
imul rdx, rbp
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rdx, rbx
add rdx, rdx
mov rax, qword [rdi + rdx*8 + 8]
cmp rax, rsi
je 0x1800eb042
mov rcx, qword [rdi + rdx*8]
cmp r9d, dword [rax + 0x10]
je 0x1800eb03f
nop dword [rax]
cmp rax, rcx
je 0x1800eb042
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1800eb030
mov r8, rax
test r8, r8
jne 0x1800eb053
mov rax, qword [r11]
mov ecx, dword [rax + 0x10]
mov dword [0x1801c1014], ecx
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret