Function at 0x1400819e0
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
vmovaps xmmword [rsp + 0x40], xmm6
vmovaps xmmword [rsp + 0x30], xmm7
vmovaps xmm6, xmm3
movzx r13d, r8b
not edx
mov ebx, edx
movzx r10d, byte [rcx]
lea r9, [rcx + 1]
test r10b, r10b
je 0x140081a57
lea r8, [0x14012fb90]
cmp r10b, 0x23
jne 0x140081a3a
cmp byte [r9], r10b
jne 0x140081a3a
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 0x140081a28
not ebx
mov r14d, ebx
shr r14d, 0x18
mov edi, ebx
shr edi, 0x18
mov r15d, ebx
shr r15d, 0x10
mov esi, ebx
shr esi, 0x10
mov r12d, ebx
shr r12d, 8
mov ebp, ebx
shr ebp, 8
movzx r10d, bl
mov edx, ebx
shr edx, 8
mov r8d, ebx
shr r8d, 0x10
mov r9d, ebx
shr r9d, 0x18
mov r11d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
vmovss xmm7, dword [0x140138d94]
mov eax, dword [r11 + rcx]
cmp dword [0x140175ee8], eax
jle 0x140081b9b
lea rcx, [0x140175ee8]
call fcn.1400be160
movzx r10d, bl
movzx edx, bpl
movzx r8d, sil
movzx r9d, dil
cmp dword [0x140175ee8], 0xffffffff
jne 0x140081b9b
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x140175ef0], ymm0
vmovups ymmword [0x140175f10], ymm0
vmovss dword [0x140175ef0], xmm0
xor esi, esi
mov qword [0x140175ef8], rsi
mov qword [0x140175f00], rsi
lea ecx, [rsi + 0x18]
vzeroupper
call fcn.1400bdd10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140175ef8], rax
mov qword [0x140175f08], rsi
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x140175f10], xmm0
mov qword [0x140175f20], 7
mov qword [0x140175f28], 8
vmovss dword [0x140175ef0], xmm7
mov r8, rax
lea edx, [rsi + 0x10]
lea rcx, [0x140175f08]
call fcn.140081de0
nop
lea rcx, [0x1400fcfd0]
call fcn.1400bdf84
nop
lea rcx, [0x140175ee8]
call fcn.1400be100
movzx r10d, bl
movzx edx, r12b
movzx r8d, r15b
movzx r9d, r14b
jmp 0x140081b9d
xor esi, esi
movzx edi, r10b
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, dl
xor rdi, rax
imul rdi, rcx
movzx eax, r8b
xor rdi, rax
imul rdi, rcx
movzx eax, r9b
xor rdi, rax
imul rdi, rcx
mov rax, rdi
and rax, qword [0x140175f20]
add rax, rax
mov r8, qword [0x140175f08]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x140175ef8]
cmp rcx, rdx
je 0x140081c20
mov rax, qword [r8 + rax*8]
cmp ebx, dword [rcx + 0x10]
je 0x140081c23
nop word [rax + rax]
cmp rcx, rax
je 0x140081c20
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x140081c10
jmp 0x140081c23
mov rcx, rsi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x140081c9a
mov dword [rsp + 0x80], ebx
vmovss dword [rsp + 0x84], xmm6
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
call fcn.140081f20
and rdi, qword [0x140175f20]
add rdi, rdi
mov rdx, qword [0x140175f08]
mov rcx, qword [rdx + rdi*8 + 8]
mov rax, qword [0x140175ef8]
cmp rcx, rax
je 0x140081c90
mov rdx, qword [rdx + rdi*8]
cmp ebx, dword [rcx + 0x10]
je 0x140081c93
nop
cmp rcx, rdx
je 0x140081c90
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x140081c80
jmp 0x140081c93
mov rcx, rsi
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x140174a48]
vsubss xmm0, xmm7, dword [rcx + 0x18]
vmulss xmm3, xmm0, dword [rsp + 0xa8]
vmovd xmm1, esi
vmovd xmm0, r13d
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm1, dword [rsp + 0xa0]
vblendvps xmm0, xmm1, xmm6, 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]
mov rsi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [rsp + 0x40]
vmovaps xmm7, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret