PopQueueTargetDpc

VOID __stdcall PopQueueTargetDpc(_KDPC *Dpc, _POP_PROCESSOR_CALLBACK_CONTEXT *CallbackContext){
  _KAFFINITY_ENUMERATION_CONTEXT *v4; 
  int v5; 
  UINT64 v6; 

  v4 = (_KAFFINITY_ENUMERATION_CONTEXT *)*((_QWORD *)CallbackContext + 4);
  LODWORD(v6) = 0;
  KeEnumerateNextProcessor(&v6, v4);
  if( v5 < 0 )
  {
    KeSetEvent(*((PRKEVENT *)CallbackContext + 3), 0, 0);
  }
  else
  {
    Dpc->TargetInfoAsUlong = 787;
    Dpc->DeferredRoutine = (void(__fastcall *)(_KDPC *, void *, void *, void *))PopExecuteProcessorCallback;
    Dpc->DeferredContext = CallbackContext;
    Dpc->DpcData = 0i64;
    Dpc->ProcessorHistory = 0i64;
    if( !Dpc->DpcData )
      Dpc->Number = v6 + 1280;
    KeInsertQueueDpc((UINT64)Dpc, 0i64, 0i64);
  }
}

Referenced by:

PopExecuteOnTargetProcessors
PopExecuteProcessorCallback