Function at 0x1400830e0
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
vmovaps xmmword [rsp + 0x40], xmm6
vmovaps xmmword [rsp + 0x30], xmm7
vmovaps xmm7, xmm3
movzx r15d, r8b
not edx
mov ebx, edx
movzx r10d, byte [rcx]
lea r9, [rcx + 1]
test r10b, r10b
je 0x140083151
lea r8, [0x14010de30]
cmp r10b, 0x23
jne 0x140083134
cmp byte [r9], r10b
jne 0x140083134
cmp byte [r9 + 1], r10b
cmove ebx, edx
movzx ecx, bl
movzx eax, r10b
xor rcx, rax
shr ebx, 8
xor ebx, dword [r8 + rcx*4]
movzx r10d, byte [r9]
inc r9
test r10b, r10b
jne 0x140083122
not ebx
mov esi, ebx
shr esi, 0x18
mov ebp, ebx
shr ebp, 0x10
mov r14d, ebx
shr r14d, 8
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor r12d, r12d
vmovss xmm6, dword [0x140117064]
mov eax, dword [rcx + rax]
cmp dword [0x140153cf0], eax
jle 0x14008324c
lea rcx, [0x140153cf0]
call fcn.1400bf548
cmp dword [0x140153cf0], 0xffffffff
jne 0x14008324c
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x140153d00], ymm0
vmovups ymmword [0x140153d20], ymm0
vmovss dword [0x140153d00], xmm0
mov qword [0x140153d08], r12
mov qword [0x140153d10], r12
lea ecx, [r12 + 0x18]
vzeroupper
call fcn.1400bf1e0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140153d08], rax
mov qword [0x140153d18], r12
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x140153d20], xmm0
mov qword [0x140153d30], 7
mov qword [0x140153d38], 8
vmovss dword [0x140153d00], xmm6
mov r8, rax
lea edx, [r12 + 0x10]
lea rcx, [0x140153d18]
call fcn.140083480
nop
lea rcx, [0x1400fc040]
call fcn.1400bf454
nop
lea rcx, [0x140153cf0]
call fcn.1400bf4dc
movzx edi, bl
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, r14b
xor rdi, rax
imul rdi, rcx
movzx eax, bpl
xor rdi, rax
imul rdi, rcx
mov eax, esi
xor rdi, rax
imul rdi, rcx
mov rax, rdi
and rax, qword [0x140153d30]
add rax, rax
mov r8, qword [0x140153d18]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x140153d08]
cmp rcx, rdx
je 0x1400832c7
mov rax, qword [r8 + rax*8]
cmp ebx, dword [rcx + 0x10]
je 0x1400832ca
cmp rcx, rax
je 0x1400832c7
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1400832b7
jmp 0x1400832ca
mov rcx, r12
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x140083340
mov dword [rsp + 0x80], ebx
vmovss dword [rsp + 0x84], xmm7
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
call fcn.1400835c0
and rdi, qword [0x140153d30]
add rdi, rdi
mov rdx, qword [0x140153d18]
mov rcx, qword [rdx + rdi*8 + 8]
mov rax, qword [0x140153d08]
cmp rcx, rax
je 0x140083336
mov rdx, qword [rdx + rdi*8]
cmp ebx, dword [rcx + 0x10]
je 0x140083339
cmp rcx, rdx
je 0x140083336
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x140083326
jmp 0x140083339
mov rcx, r12
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x140152818]
vsubss xmm0, xmm6, dword [rcx + 0x18]
vmulss xmm3, xmm0, dword [rsp + 0xa8]
vmovd xmm1, r12d
vmovd xmm0, r15d
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm1, dword [rsp + 0xa0]
vblendvps xmm0, xmm1, xmm7, xmm2
vsubss xmm2, xmm0, dword [rax + 0x14]
vmulss xmm3, xmm3, xmm2
vaddss xmm0, xmm3, dword [rax + 0x14]
vmovss dword [rax + 0x14], xmm0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
vmovaps xmm6, xmmword [rsp + 0x40]
vmovaps xmm7, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret