PopPepClearDripsDeviceVetoMask

NTSTATUS __stdcall PopPepClearDripsDeviceVetoMask(INT64 *a1){
  NTSTATUS v2; 
  _DWORD *v3; 
  __int64 v4; 
  unsigned int i; 
  __int64 v6; 
  unsigned int j; 
  __int64 v8; 

  v2 = -1073741823;
  if( *((_DWORD *)a1 + 43) == 2 )
  {
    PopPepUpdateIdleStateRefCount(*((unsigned int *)a1 + 36), 0i64, UpdateTypeDecrement);
    v3 = (_DWORD *)a1 + 39;
    v4 = 3i64;
    v2 = 0;
    do
    {
      *(v3 - 3) = 0;
      *v3++ = 0;
      --v4;
    }
    while( v4 );
    for( i = 0; i < *((_DWORD *)a1 + 45); ++i )
    {
      v6 = 25i64 * i;
      PopPepUpdateIdleStateRefCount(*(unsigned int *)(a1[v6 + 47] + 16), 0i64, UpdateTypeDecrement);
      for( j = 0; j < HIDWORD(a1[v6 + 46]); *(_DWORD *)(a1[v6 + 47] + 24 * v8 + 16) = 0 )
        v8 = j++;
    }
  }
  return v2;
}

Referenced by:

PopFxClearDeviceConstraints