ExGetSuiteMask

VOID __stdcall ExGetSuiteMask(
        _UNICODE_STRING *CapturedSubsystemName,
        VOID *Object,
        VOID *HandleId,
        _ACL *OldDefaultDacl,
        _ACL *NewDefaultDacl){
  int v5; 
  int *v6; 
  __int64 v7; 
  __int64 v8[3]; 
  UINT64 ReturnedProductType; 

  LODWORD(ReturnedProductType) = 0;
  v8[0] = 0i64;
  ExpParseSuiteMask(&CapturedSubsystemName->Length);
  if( RtlGetProductInfo(6ui64, 0i64, 0i64, 0i64, &ReturnedProductType) && (_DWORD)ReturnedProductType != -1412584499 )
  {
    v5 = 0;
    v6 = &dword_140986E24;
    v7 = 51i64;
    do
    {
      if( *(v6 - 1) != (_DWORD)ReturnedProductType )
        v5 |= *v6;
      v6 += 3;
      --v7;
    }
    while( v7 );
    ExpGetProductInfoSuiteTypeMap(ReturnedProductType, (__int64)v8);
  }
}

Referenced by:

ExpInitSystemPhase0
PspSiloInitializeSuiteMask