AuthzBasepInitializeSystemSecurityAttributes
INT64 __fastcall AuthzBasepInitializeSystemSecurityAttributes(UINT8 *pIsMultiSessionSku, UINT8 a2){
_DWORD *v2;
_DWORD *v3;
UINT8 IsMultiSessionSku;
char v5;
unsigned int v6;
int v8[2];
__int64 *v9;
__int64 v10[2];
__int128 v11;
_BOOL8 *v12;
int v13;
int v14;
_BOOL8 v15;
v14 = HIDWORD(pIsMultiSessionSku);
v10[0] = 3145774i64;
v10[1] = (__int64)L"WIN:
v8[0] = 1;
v12 = 0i64;
v11 = 0i64;
v13 = 2;
v8[1] = 1;
v9 = v10;
AuthzBasepAllocateSecurityAttributesList((INT64)pIsMultiSessionSku);
v3 = v2;
if( v2 )
{
IsMultiSessionSku = RtlIsMultiSessionSku();
DWORD2(v11) = 1;
v5 = IsMultiSessionSku;
LOWORD(v11) = 6;
v15 = IsMultiSessionSku != 0;
v12 = &v15;
v6 = AuthzBasepSetSecurityAttributesToken(v3, &v13, (__int64)v8);
if( _InterlockedCompareExchange64(&WindowsSystemAttributes, (signed __int64)v3, 0i64) )
{
v6 = -1073741823;
}
else
{
v3 = 0i64;
SepAllowAccessUponLogoff = v5;
}
if( v3 )
AuthzBasepFreeSecurityAttributesList(v3);
}
else
{
return(unsigned int)-1073741670;
}
return v6;
}Referenced by:
SeRmInitPhase1