Function at 0x180016180
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
and dword [rbp + 0x6f], 0
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rdi, rcx
call fcn.180015b5c
movabs rax, 0xe1b53f87fff4f40f
lea r8, [rbp - 0x39]
mov qword [rbp - 0x39], rax
movabs rsi, 0x98d453d79a87954d
movabs rax, 0xf15af4228011c71b
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x31], rax
movabs rbx, 0xf15af4228011b57e
movdqa xmm0, xmmword [rbp - 0x39]
movabs rcx, 0xcbf29ce484222325
mov qword [rbp - 0x21], rbx
mov rdx, rcx
xorps xmm0, xmmword [rbp - 0x29]
movabs r11, 0x100000001b3
movdqa xmmword [rbp - 0x39], xmm0
movq rax, xmm0
mov r10d, 1
jmp 0x18001622b
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x18001621a
movabs rax, 0xf15af45ae561f40c
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x31], rax
lea r8, [rbp - 0x39]
movabs r14, 0xfdad32bbcac4c503
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x39], r14
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 0x19], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov rdx, rcx
jmp 0x180016284
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x180016273
movabs rax, 0xfdb021a2d7c4c503
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x39], rax
lea r8, [rbp - 0x39]
movabs rax, 0xf15af4228063d00c
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x31], rax
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 0x11], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov rdx, rcx
jmp 0x1800162dd
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x1800162cc
mov qword [rbp - 0x39], r14
lea r8, [rbp - 0x39]
movabs r15, 0xf15af4228011b50c
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x31], r15
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp - 0x21], rbx
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 9], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov rdx, rcx
jmp 0x18001632c
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x18001631b
movabs rax, 0xdb841db9fbeae005
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x39], rax
lea r8, [rbp - 0x39]
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x21], rbx
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 1], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov rdx, rcx
jmp 0x18001637b
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x18001636a
movabs rax, 0xf15af4228011b50a
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x31], rax
lea r8, [rbp - 0x39]
movabs r14, 0xebbd27b9ffeef61e
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x39], r14
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp + 7], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov rdx, rcx
jmp 0x1800163d4
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x1800163c3
movabs rax, 0xef903fb2f4e9e019
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x39], rax
lea r8, [rbp - 0x39]
movabs rax, 0xf15af450e57dd91b
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x31], rax
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp + 0xf], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov rdx, rcx
jmp 0x18001642d
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x18001641c
movabs rax, 0xfdad32bbcac9c105
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x39], rax
lea r8, [rbp - 0x39]
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x21], rbx
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp + 0x17], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov rdx, rcx
jmp 0x18001647c
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x18001646b
movabs rax, 0xf15af422c341fb0a
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], rax
lea r8, [rbp - 0x39]
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x21], rbx
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp + 0x1f], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov rdx, rcx
jmp 0x1800164cb
movsx rax, al
xor rdx, rax
imul rdx, r11
add r8, r10
mov al, byte [r8]
test al, al
jne 0x1800164ba
movabs rax, 0xd3a43cbfc9c4c503
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x39], rax
movabs rax, 0xf15af450e561d01b
mov qword [rbp - 0x31], rax
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp - 0x21], rbx
xorps xmm0, xmmword [rbp - 0x29]
mov qword [rbp + 0x27], rdx
movq rax, xmm0
movdqa xmmword [rbp - 0x39], xmm0
lea rdx, [rbp - 0x39]
jmp 0x180016520
movsx rax, al
xor rcx, rax
imul rcx, r11
add rdx, r10
mov al, byte [rdx]
test al, al
jne 0x180016510
mov qword [rbp + 0x2f], rcx
mov rcx, rdi
call fcn.1800183e0
lea rbx, [rbp - 0x19]
mov r8, rbx
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.1800158f8
lea rax, [rbp + 0x37]
add rbx, 8
cmp rbx, rax
jne 0x180016534
mov rbx, qword [rsp + 0xd0]
mov rax, rdi
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret