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.