SepRmSetAuditEventWrkr

VOID __stdcall SepRmSetAuditEventWrkr(_RM_COMMAND_MESSAGE *CommandMessage, _RM_REPLY_MESSAGE *ReplyMessage){
  unsigned int v3; 
  int *v4; 
  unsigned __int16 *v5; 
  __int64 v6; 
  unsigned __int16 v7; 
  __int16 v8; 
  __int16 v9; 
  __int64 v10; 
  __int16 v11; 
  int v12; 
  int v13; 
  int v14; 

  v3 = 0;
  ReplyMessage[10] = 0;
  if( !PsIsCurrentThreadInServerSilo() )
  {
    v4 = SeAuditingStateByCategory;
    v5 = AdtpPerCategoryCount;
    v6 = 9i64;
    do
    {
      v7 = *v5;
      v8 = 0;
      v9 = 0;
      if( !*v5 )
        goto LABEL_11;
      v10 = *v5;
      do
      {
        *(_WORD *)&SeAuditingState[2 * v3] = 0;
        v11 = *((_WORD *)CommandMessage + v3 + 22);
        if( (v11 & 1) != 0 )
        {
          SeAuditingState[2 * v3] = 1;
          ++v8;
          v11 = *((_WORD *)CommandMessage + v3 + 22);
        }
        if( (v11 & 2) != 0 )
        {
          SeAuditingState[2 * v3 + 1] = 1;
          ++v9;
        }
        ++v3;
        --v10;
      }
      while( v10 );
      if( v8 )
      {
        if( v8 == v7 )
        {
          v12 = 33;
          v13 = 17;
          v14 = 65;
        }
        else
        {
          v12 = 34;
          v13 = 18;
          v14 = 66;
        }
      }
      else
      {
LABEL_11:
        v12 = 36;
        v13 = 20;
        v14 = 68;
      }
      if( v9 )
      {
        v14 = v12;
        if( v9 == v7 )
          v14 = v13;
      }
      *v4 = v14;
      ++v5;
      ++v4;
      --v6;
    }
    while( v6 );
    SepRmAuditingEnabled = 1;
  }
}

Referenced by:

No references.