Function at 0x1800125f0
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 0x180012664
lea r8, [0x1801a8920]
cmp r10b, 0x23
jne 0x180012647
cmp byte [r9], r10b
jne 0x180012647
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 0x180012635
mov rax, qword gs:[0x58]
not ebx
mov ecx, dword [0x1801eadf4]
mov r14d, ebx
movss xmm7, dword [0x1801b2f58]
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 [0x1801f4340], eax
jle 0x1800127af
lea rcx, [0x1801f4340]
call fcn.180146b28
cmp dword [0x1801f4340], 0xffffffff
movzx edx, bpl
movzx r8d, sil
movzx r9d, dil
jne 0x1800127af
xor edi, edi
xorps xmm0, xmm0
movss dword [0x1801f4350], xmm0
mov dword [0x1801f4354], edi
mov qword [0x1801f4368], rdi
lea ecx, [rdi + 0x18]
movdqa xmmword [0x1801f4370], xmm0
mov qword [0x1801f4380], rdi
mov qword [0x1801f4388], rdi
mov qword [0x1801f4358], rdi
mov qword [0x1801f4360], rdi
call fcn.180146960
xorps xmm0, xmm0
lea edx, [rdi + 0x10]
mov r8, rax
lea rcx, [0x1801f4368]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1801f4358], rax
mov qword [0x1801f4368], rdi
movdqa xmmword [0x1801f4370], xmm0
mov qword [0x1801f4380], 7
mov qword [0x1801f4388], 8
mov dword [0x1801f4350], 0x3f800000
call fcn.18000e130
lea rcx, [0x180184540]
call fcn.180146fa0
lea rcx, [0x1801f4340]
call fcn.180146ac8
movzx edx, r12b
movzx r8d, r15b
movzx r9d, r14b
movabs r14, 0x100000001b3
movzx edi, dl
mov rdx, qword [0x1801f4358]
movabs r15, 0xcbf29ce484222325
movzx esi, r8b
mov r8, qword [0x1801f4368]
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 [0x1801f4380]
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, rdx
je 0x18001282b
mov rcx, qword [r8 + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x180012826
cmp rax, rcx
je 0x18001282b
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x180012818
test rax, rax
jne 0x18001282e
mov rax, rdx
cmp rax, rdx
jne 0x1800128c6
lea r8, [rsp + 0x80]
movss dword [rsp + 0x84], xmm6
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x80], ebx
lea rcx, [0x1801f4350]
call fcn.180013f90
mov rdx, qword [0x1801f4368]
mov r8, qword [0x1801f4358]
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 [0x1801f4380]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x1800128c3
mov rdx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x1800128be
nop word [rax + rax]
cmp rax, rdx
je 0x1800128c3
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1800128b0
test rax, rax
jne 0x1800128c6
mov rax, r8
mov rcx, qword [0x1801ebaf8]
subss xmm7, dword [rcx + 0x18]
mulss xmm7, dword [rsp + 0xa8]
test r13b, r13b
je 0x1800128e9
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