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