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