PspEnforceLimitsJobPreCallback
__int64 __fastcall PspEnforceLimitsJobPreCallback(__int64 a1, _QWORD *a2){
unsigned int v2;
_DWORD *v5;
int v6;
__int64 v7;
__int64 v8;
int v9;
v2 = 0;
*(_DWORD *)(a1 + 1232) = PspEnforcementSequenceNumber;
if( (*(_DWORD *)(a1 + 848) & 6) != 0 || *(_DWORD *)(a1 + 868) || (*(_DWORD *)(a1 + 1320) & 0x800) != 0 )
{
v5 = (_DWORD *)a2 + 11;
*a2 = *(_QWORD *)(a1 + 784);
v6 = 0;
v7 = 60i64;
a2[1] = *(_QWORD *)(a1 + 824);
a2[2] = 0i64;
do
{
v8 = *(_QWORD *)(a1 + 984);
if( !v8 || (v9 = *(_DWORD *)(v7 + v8)) == 0 )
v9 = 1;
PspQueryRateControlHistory(a1, v9, 0, v5, v6);
*(_DWORD *)((char *)a2 + v7 - 28) = v9;
++v6;
v7 += 4i64;
++v5;
}
while( v6 < 3 );
}
else
{
memset(a1 + 1120, 0i64);
_InterlockedAnd((volatile signed __int32 *)(a1 + 1320), 0xFFBFFFFF);
return(unsigned int)-1073741536;
}
return v2;
}Referenced by:
No references.