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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm7
movaps xmm6, xmm3
movzx r12d, r8b
mov r8d, 0xffffffff
mov ebx, r8d
movzx r9d, byte [rcx]
lea rdx, [rcx + 1]
test r9b, r9b
je 0x1400d1884
lea r10, [0x140152330]
cmp r9b, 0x23
jne 0x1400d1867
cmp byte [rdx], r9b
jne 0x1400d1867
cmp byte [rdx + 1], r9b
cmove ebx, r8d
movzx ecx, bl
movzx eax, r9b
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
movzx r9d, byte [rdx]
inc rdx
test r9b, r9b
jne 0x1400d1854
not ebx
mov ebp, ebx
shr ebp, 0x18
mov r14d, ebx
shr r14d, 0x10
mov r15d, ebx
shr r15d, 8
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor edi, edi
movss xmm7, dword [0x140167d88]
mov eax, dword [rcx + rax]
cmp dword [0x14023c2f8], eax
jle 0x1400d1983
lea rcx, [0x14023c2f8]
call fcn.14013a0c8
cmp dword [0x14023c2f8], 0xffffffff
jne 0x1400d1983
xorps xmm0, xmm0
movups xmmword [0x14023c300], xmm0
movups xmmword [0x14023c310], xmm0
movups xmmword [0x14023c320], xmm0
movups xmmword [0x14023c330], xmm0
mov dword [0x14023c300], edi
mov qword [0x14023c308], rdi
mov qword [0x14023c310], rdi
lea ecx, [rdi + 0x18]
call fcn.14013a3dc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x14023c308], rax
mov qword [0x14023c318], rdi
xorps xmm0, xmm0
movdqa xmmword [0x14023c320], xmm0
mov qword [0x14023c330], 7
mov qword [0x14023c338], 8
mov dword [0x14023c300], 0x3f800000
mov r8, rax
lea edx, [rdi + 0x10]
lea rcx, [0x14023c318]
call fcn.14003d820
nop
lea rcx, [0x140141220]
call fcn.14013a640
nop
lea rcx, [0x14023c2f8]
call fcn.14013a05c
movzx esi, bl
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, r15b
xor rsi, rax
imul rsi, rcx
movzx eax, r14b
xor rsi, rax
imul rsi, rcx
mov eax, ebp
xor rsi, rax
imul rsi, rcx
mov rax, rsi
and rax, qword [0x14023c330]
add rax, rax
mov r8, qword [0x14023c318]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x14023c308]
cmp rcx, rdx
je 0x1400d1a00
mov rax, qword [r8 + rax*8]
cmp ebx, dword [rcx + 0x10]
je 0x1400d1a03
nop
cmp rcx, rax
je 0x1400d1a00
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1400d19f0
jmp 0x1400d1a03
mov rcx, rdi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x1400d1a7e
mov dword [rsp + 0x80], ebx
movss dword [rsp + 0x84], xmm6
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
lea rcx, [0x14023c300]
call fcn.14003db60
and rsi, qword [0x14023c330]
add rsi, rsi
mov rdx, qword [0x14023c318]
mov rcx, qword [rdx + rsi*8 + 8]
mov rax, qword [0x14023c308]
cmp rcx, rax
je 0x1400d1a77
mov rdx, qword [rdx + rsi*8]
cmp ebx, dword [rcx + 0x10]
je 0x1400d1a74
cmp rcx, rdx
je 0x1400d1a77
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1400d1a66
mov rdi, rcx
test rdi, rdi
cmovne rax, rdi
mov rcx, qword [0x14023ae60]
subss xmm7, dword [rcx + 0x18]
mulss xmm7, dword [rsp + 0xa8]
test r12b, r12b
je 0x1400d1aa1
movss xmm6, dword [rsp + 0xa0]
subss xmm6, dword [rax + 0x14]
mulss xmm6, xmm7
addss xmm6, dword [rax + 0x14]
movss dword [rax + 0x14], xmm6
movaps xmm0, xmm6
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret