PspGetNextSilo

_EJOB *__stdcall PspGetNextSilo(_EJOB *Silo, UINT8 OnlyServerSilos){
  _LIST_ENTRY **NextJob; 
  INT32 *v4; 
  _EJOB *v5; 
  char v7; 

  while( 1 )
  {
    NextJob = PspGetNextJob(Silo);
    v5 = (_EJOB *)NextJob;
    if( !NextJob )
      return 0i64;
    if( ((_DWORD)NextJob[165] & 0x40000000) != 0 )
    {
      if( !OnlyServerSilos )
        break;
      PsIsServerSilo((INT64)NextJob, v4);
      if( v7 )
        break;
    }
    Silo = v5;
  }
  return v5;
}

Referenced by:

EtwpAdjustTraceBuffers
EtwpUpdateGlobalGroupMasks
PsFreeSiloContextSlot
PsRootSiloInformation
PsShutdownSystem
PsStartSiloMonitor
PsUnregisterSiloMonitor