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;
}