PspValidateJobAssignmentSiloPolicy

BOOL __stdcall PspValidateJobAssignmentSiloPolicy(INT64 a1, INT64 a2, INT64 a3, INT64 a4){
  __int64 v6; 
  __int64 v7; 
  __int64 v8; 
  char v10; 
  __int64 v12; 

  if( (((_DWORD)a4 - 1) & 0xFFFFFFF9) != 0 || (_DWORD)a4 == 7 )
  {
    if( (_DWORD)a4 != 4 )
      return 1;
    PsIsServerSilo(a1, (INT32 *)a2);
    return v10 == 0;
  }
  else
  {
    LODWORD(v6) = PsGetEffectiveServerSilo(a1);
    v7 = v6;
    LODWORD(v8) = PsGetEffectiveServerSilo(a2);
    if( v8 == v7 )
      return 1;
    LODWORD(v12) = PsGetProcessServerSilo(a3);
    return v7 == v12;
  }
}

Referenced by:

PspAssignProcessToJob