ExpWorkQueueInitialize

NTSTATUS __fastcall ExpWorkQueueInitialize(_KPRIQUEUE *Queue, INT64 a2, INT64 a3, _LIST_ENTRY *a4, INT64 a5, INT64 a6){
  int v6; 
  int v7; 
  INT64 v10; 
  NTSTATUS result; 
  _GROUP_AFFINITY Affinity; 
  USHORT Count; 

  v6 = a3;
  v7 = a2;
  Count = 0;
  Affinity = 0i64;
  memset(Queue, 0i64, 0x2E0u);
  v10 = a5;
  KeQueryNodeActiveAffinity(*(_WORD *)(a5 + 146), &Affinity, &Count);
  KeInitializePriQueue(Queue, Count);
  result = a6;
  *((_DWORD *)Queue + 179) ^= (*((_DWORD *)Queue + 179) ^ v7) & 0x7FFFFFFF;
  *((_QWORD *)Queue + 87) = v10;
  *((_DWORD *)Queue + 180) = v6;
  *((_QWORD *)Queue + 86) = a4;
  *((_DWORD *)Queue + 181) = result;
  return result;
}

Referenced by:

ExpWorkQueueInitializeWithMinimumThreads