RtlSetGroupSecurityDescriptor

NTSTATUS __stdcall RtlSetGroupSecurityDescriptor(VOID *SecurityDescriptor, VOID *Group, UINT8 GroupDefaulted){
  __int16 v4; 
  VOID *v5; 
  __int16 v6; 

  if( *(_BYTE *)SecurityDescriptor != 1 )
    return -1073741736;
  v4 = *((_WORD *)SecurityDescriptor + 1);
  if( v4 < 0 )
    return -1073741703;
  v5 = 0i64;
  if( Group )
    v5 = Group;
  *((_QWORD *)SecurityDescriptor + 2) = v5;
  v6 = v4 & 0xFFFD;
  *((_WORD *)SecurityDescriptor + 1) = v6;
  if( GroupDefaulted )
    *((_WORD *)SecurityDescriptor + 1) = v6 | 2;
  return 0;
}

Referenced by:

CmGetRegKeySecurityDescriptor
CmpCopySaclToVirtualKey
CmpGenerateAppHiveSecurityDescriptor
DrvDbGetSecurityDescriptor
LocalConvertStringSDToSD_Rev1
PiAuCheckTokenMembership
PiAuCreateLocalSystemSecurityObject
PiAuCreateStandardSecurityObject
PiAuGetDriverDataDirectorySecurityObject
PiAuGetServiceStateSecurityObject
PiAuGetStateDirectorySecurityObject
PnpGetEnumSecurityDescriptor
PnpGetPropertiesSecurityDescriptor
RtlCheckTokenCapability
RtlCheckTokenMembershipEx
SeMakeAnonymousLogonToken
SeMakeAnonymousLogonTokenNoEveryone
SeMakeSystemToken
SepInitSystemDacls
WmipInitializeSecurity