PspWaitOnAllProcessesJobCallback

INT64 __fastcall PspWaitOnAllProcessesJobCallback(INT64 a1, INT64 a2){
  _ETHREAD *CurrentThread; 
  INT64 v4; 
  __int64 v5; 
  __int64 NextJobProcess; 
  __int64 v7; 
  __int128 v9; 
  __int64 v10; 
  v9 = 0i64;
  v10 = 0i64;
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v4 = a1;
  v5 = 0i64;
  while( 1 )
  {
    NextJobProcess = PspGetNextJobProcess(a1, CurrentThread, &v9, v5);
    v7 = NextJobProcess;
    if( !NextJobProcess )
      break;
    if( (*(_DWORD *)(NextJobProcess + 2172) & 0x40) == 0 && NextJobProcess != *((_QWORD *)KeGetCurrentThread() + 23) )
    {
      *(_BYTE *)(a2 + 4) |= 2u;
      PspWaitForUsermodeExit((PEPROCESS)NextJobProcess);
    }
    v5 = v7;
    a1 = v4;
  }
  return 0i64;
}

Referenced by:

No references.