PspDispatchWakeNotification

CHAR __fastcall PspDispatchWakeNotification(VOID *a1, _DWORD *a2, INT64 a3){
  int v4; 
  unsigned int v6; 
  UINT64 *v7; 
  UINT64 Flags; 
  v4 = *a2 | a2[1];
  if( *(_QWORD *)a2 )
  {
    v6 = 0;
    v7 = (UINT64 *)(a3 + 8);
    do
    {
      LODWORD(Flags) = *v7 != 0 ? 3 : 0;
      LOBYTE(v4) = PspSendWakeNotification((_EJOB *)a1, v6, (_JOBOBJECT_WAKE_FILTER *)a2, *v7, Flags);
      if( (_BYTE)v4 )
        break;
      ++v6;
      ++v7;
    }
    while( v6 < 7 );
  }
  return v4;
}

Referenced by:

PspAllocateAndQueryNotificationChannel
PspFreezeJobTree