IovpUtilMarkDeviceObject

void __fastcall IovpUtilMarkDeviceObject(__int64 a1, int a2){
  __int64 v2; 
  int v3; 
  int v4; 
  int v5; 
  int v6; 
  v2 = *(_QWORD *)(a1 + 312);
  if( a2 )
  {
    v3 = a2 - 1;
    if( v3 )
    {
      v4 = v3 - 1;
      if( v4 )
      {
        v5 = v4 - 1;
        if( v5 )
        {
          v6 = v5 - 1;
          if( v6 )
          {
            if( v6 == 1 )
              *(_DWORD *)(v2 + 32) |= 0x1000000u;
          }
          else
          {
            *(_DWORD *)(v2 + 32) |= 0x2000000u;
          }
        }
        else
        {
          *(_DWORD *)(v2 + 32) |= 0x8000000u;
        }
      }
      else
      {
        *(_DWORD *)(v2 + 32) |= 0x20000000u;
      }
    }
    else
    {
      *(_DWORD *)(v2 + 32) |= 0x10000000u;
    }
  }
  else
  {
    *(_DWORD *)(v2 + 32) |= 0x4000000u;
  }
}

Referenced by:

IovUtilMarkDeviceObject
IovUtilMarkStack