CmpHashCompressedComponent

INT64 __fastcall CmpHashCompressedComponent(UINT8 *a1, INT64 a2){
  unsigned int v2; 
  int v3; 
  UINT8 *i; 
  UINT16 v5; 

  v2 = 0;
  v3 = a2;
  for( i = a1; v3; --v3 )
  {
    v5 = *i;
    if( (unsigned __int8)v5 >= 0x61u )
    {
      if( (unsigned __int8)v5 <= 0x7Au )
        v5 -= 32;
      else
        v5 = NLS_UPCASE(*i);
    }
    ++i;
    v2 = v5 + 37 * v2;
  }
  return v2;
}

Referenced by:

CmDeleteLayeredKey
CmpFindSubkeyInHashByChildCell
CmpPartialPromoteSubkeys
CmpSubtreeEnumeratorAdvance