SepAdtCheckPrivilegeForSensitivity

VOID __stdcall SepAdtCheckPrivilegeForSensitivity(
        PRIVILEGE_SET *PrivilegeSet,
        UINT8 *AtleastOneSensitivePrivilege,
        UINT8 *AtleastOneNonSensitivePrivilege){
  unsigned int PrivilegeCount; 
  __int64 i; 
  LUID *v6; 
  LUID **v7; 
  *AtleastOneSensitivePrivilege = 0;
  *AtleastOneNonSensitivePrivilege = 0;
  if( PrivilegeSet )
  {
    PrivilegeCount = PrivilegeSet->PrivilegeCount;
    if( PrivilegeSet->PrivilegeCount )
    {
      for( i = 0i64; (unsigned int)i < PrivilegeCount; i = (unsigned int)(i + 1) )
      {
        if( *AtleastOneSensitivePrivilege && *AtleastOneNonSensitivePrivilege )
          break;
        v6 = SepSensitivePrivileges;
        v7 = &SepSensitivePrivileges;
        do
        {
          if( PrivilegeSet->Privilege[i].Luid.LowPart == v6->LowPart
            && PrivilegeSet->Privilege[i].Luid.HighPart == v6->HighPart )
          {
            break;
          }
          v6 = *++v7;
        }
        while( *v7 );
        if( v6 )
          *AtleastOneSensitivePrivilege = 1;
        else
          *AtleastOneNonSensitivePrivilege = 1;
      }
    }
  }
}

Referenced by:

SepAdtAuditPrivilegeUseWithContext