Function at 0x18016bcc0
Capabilities:
Hash data using fnv

Disassembly:
movzx eax, byte [rcx]
mov r9, rcx
imul r8, rdx, 0x1000193
xor r8, rax
movzx eax, byte [rcx + 1]
imul rdx, r8, 0x1000193
xor rdx, rax
movzx eax, byte [rcx + 2]
imul r8, rdx, 0x1000193
xor r8, rax
movzx eax, byte [rcx + 3]
imul rdx, r8, 0x1000193
xor rdx, rax
movzx eax, byte [rcx + 4]
imul r8, rdx, 0x1000193
xor r8, rax
movzx eax, byte [r9 + 5]
imul rcx, r8, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 6]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 7]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 8]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 9]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0xa]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0xb]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0xc]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0xd]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0xe]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0xf]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x10]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x11]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x12]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x13]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x14]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x15]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x16]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x17]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x18]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x19]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x1a]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x1b]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x1c]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x1d]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x1e]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x1f]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x20]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x21]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x22]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x23]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x24]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x25]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x26]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x27]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x28]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x29]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x2a]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x2b]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x2c]
imul rdx, rcx, 0x1000193
xor rdx, rax
movzx eax, byte [r9 + 0x2d]
imul rcx, rdx, 0x1000193
xor rcx, rax
movzx eax, byte [r9 + 0x2e]
imul rdx, rcx, 0x1000193
movzx ecx, byte [r9 + 0x2f]
xor rdx, rax
imul rax, rdx, 0x1000193
xor rax, rcx
ret