PspValidateJobChainLimits

INT64 __fastcall PspValidateJobChainLimits(INT64 a1, INT64 a2, INT64 a3, INT16 a4){
  INT64 v6; 
  BOOL v7; 
  INT64 result; 
  v6 = a1;
  v7 = (a4 & 0x8000) == 0;
  if( a1 == a2 )
    return 0i64;
  while( 1 )
  {
    result = PspValidateJobAssignmentProcessLimits(v6, a3, v7);
    if( (int)result < 0 )
      break;
    v6 = *(_QWORD *)(v6 + 1072);
    if( v6 == a2 )
      return 0i64;
  }
  return result;
}

Referenced by:

PspAssignProcessToJob
PspImplicitAssignProcessToJob