ComputeEventEntryHash

__int64 __fastcall ComputeEventEntryHash(char a1, unsigned __int8 a2, __int64 a3){
  unsigned __int8 v6; 
  __int64 v7; 
  __int64 v8; 
  __int64 v9; 
  UINT64 Hash; 

  LODWORD(Hash) = 0;
  RunningHash(&Hash, (UINT8 *)(a3 + 16), 8ui64);
  v6 = a1 + 2;
  if( v6 < a2 )
  {
    v7 = a3 + 16i64 * v6;
    v8 = (unsigned __int8)(a2 - v6);
    do
    {
      RunningHash(&Hash, *(UINT8 **)v7, *(unsigned int *)(v7 + 8));
      v7 = v9 + 16;
      --v8;
    }
    while( v8 );
  }
  return 32769 * ((9 * (_DWORD)Hash) ^ ((unsigned int)(9 * Hash) >> 11));
}

Referenced by:

InsertEventEntryInLookUpTable