Function at 0x180011db0
Capabilities:
Hash data using fnv
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
movzx r10d, byte [rcx]
lea r9, [rcx + 1]
movaps xmmword [rsp + 0x40], xmm6
not edx
movaps xmmword [rsp + 0x30], xmm7
movaps xmm6, xmm3
movzx r13d, r8b
mov ebx, edx
test r10b, r10b
je 0x180011e24
lea r8, [0x1801a7950]
cmp r10b, 0x23
jne 0x180011e07
cmp byte [r9], r10b
jne 0x180011e07
cmp byte [r9 + 1], r10b
cmove ebx, edx
movzx ecx, bl
movzx eax, r10b
movzx r10d, byte [r9]
xor rcx, rax
shr ebx, 8
inc r9
xor ebx, dword [r8 + rcx*4]
test r10b, r10b
jne 0x180011df5
mov rax, qword gs:[0x58]
not ebx
mov ecx, dword [0x1801e95d4]
mov r14d, ebx
movss xmm7, dword [0x1801b1fa0]
mov edi, ebx
mov r10d, 8
mov r15d, ebx
mov esi, ebx
shr r14d, 0x18
mov rcx, qword [rax + rcx*8]
mov r12d, ebx
mov ebp, ebx
shr edi, 0x18
mov edx, ebx
shr r15d, 0x10
mov r8d, ebx
shr esi, 0x10
mov eax, dword [r10 + rcx]
mov r9d, ebx
shr r12d, 8
shr ebp, 8
shr edx, 8
shr r8d, 0x10
shr r9d, 0x18
cmp dword [0x1801f3390], eax
jle 0x180011f6f
lea rcx, [0x1801f3390]
call fcn.180145738
cmp dword [0x1801f3390], 0xffffffff
movzx edx, bpl
movzx r8d, sil
movzx r9d, dil
jne 0x180011f6f
xor edi, edi
xorps xmm0, xmm0
movss dword [0x1801f33a0], xmm0
mov dword [0x1801f33a4], edi
mov qword [0x1801f33b8], rdi
lea ecx, [rdi + 0x18]
movdqa xmmword [0x1801f33c0], xmm0
mov qword [0x1801f33d0], rdi
mov qword [0x1801f33d8], rdi
mov qword [0x1801f33a8], rdi
mov qword [0x1801f33b0], rdi
call fcn.180145848
xorps xmm0, xmm0
lea edx, [rdi + 0x10]
mov r8, rax
lea rcx, [0x1801f33b8]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1801f33a8], rax
mov qword [0x1801f33b8], rdi
movdqa xmmword [0x1801f33c0], xmm0
mov qword [0x1801f33d0], 7
mov qword [0x1801f33d8], 8
mov dword [0x1801f33a0], 0x3f800000
call fcn.18000d8d0
lea rcx, [0x180184030]
call fcn.180145bec
lea rcx, [0x1801f3390]
call fcn.1801456d8
movzx edx, r12b
movzx r8d, r15b
movzx r9d, r14b
movabs r14, 0x100000001b3
movzx edi, dl
mov rdx, qword [0x1801f33a8]
movabs r15, 0xcbf29ce484222325
movzx esi, r8b
mov r8, qword [0x1801f33b8]
movzx ecx, bl
xor rcx, r15
movzx ebp, r9b
imul rcx, r14
xor rcx, rdi
imul rcx, r14
xor rcx, rsi
imul rcx, r14
xor rcx, rbp
imul rcx, r14
and rcx, qword [0x1801f33d0]
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, rdx
je 0x180011feb
mov rcx, qword [r8 + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x180011fe6
cmp rax, rcx
je 0x180011feb
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x180011fd8
test rax, rax
jne 0x180011fee
mov rax, rdx
cmp rax, rdx
jne 0x180012086
lea r8, [rsp + 0x80]
movss dword [rsp + 0x84], xmm6
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x80], ebx
lea rcx, [0x1801f33a0]
call fcn.180013750
mov rdx, qword [0x1801f33b8]
mov r8, qword [0x1801f33a8]
movzx ecx, bl
xor rcx, r15
imul rcx, r14
xor rcx, rdi
imul rcx, r14
xor rcx, rsi
imul rcx, r14
xor rcx, rbp
imul rcx, r14
and rcx, qword [0x1801f33d0]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x180012083
mov rdx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x18001207e
nop word [rax + rax]
cmp rax, rdx
je 0x180012083
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x180012070
test rax, rax
jne 0x180012086
mov rax, r8
mov rcx, qword [0x1801eab28]
subss xmm7, dword [rcx + 0x18]
mulss xmm7, dword [rsp + 0xa8]
test r13b, r13b
je 0x1800120a9
movss xmm6, dword [rsp + 0xa0]
subss xmm6, dword [rax + 0x14]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mulss xmm6, xmm7
movaps xmm7, xmmword [rsp + 0x30]
addss xmm6, dword [rax + 0x14]
movss dword [rax + 0x14], xmm6
movaps xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret