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