ExGetSuiteMask

UINT64 __stdcall ExGetSuiteMask(WCHAR *SuiteBuffer, UINT8 IsMultiUserTS){
  int v3; 
  int v4; 
  int *v5; 
  __int64 v6; 
  __int64 v8; 
  ULONG ReturnedProductType; 
  ReturnedProductType = 0;
  v8 = 0i64;
  v3 = ExpParseSuiteMask(SuiteBuffer);
  if( RtlGetProductInfo(6u, 0, 0, 0, &ReturnedProductType) && ReturnedProductType != -1412584499 )
  {
    v4 = 0;
    v5 = &dword_140986E24;
    v6 = 51i64;
    do
    {
      if( *(v5 - 1) != ReturnedProductType )
        v4 |= *v5;
      v5 += 3;
      --v6;
    }
    while( v6 );
    v3 &= ~v4;
    if( ExpGetProductInfoSuiteTypeMap(ReturnedProductType, (__int64)&v8) )
      v3 |= HIDWORD(v8);
  }
  return v3 | (IsMultiUserTS != 0 ? 131088 : 272);
}

Referenced by:

ExpInitSystemPhase0
PspSiloInitializeSuiteMask