ExpWorkQueueInitialize

INT64 __fastcall ExpWorkQueueInitialize(INT64 a1, INT64 a2, INT64 a3, INT64 a4, INT64 a5, UINT64 a6){
  int v6; 
  int v7; 
  INT64 v10; 
  INT64 result; 
  struct _GROUP_AFFINITY Affinity; 
  USHORT Count; 
  v6 = a3;
  v7 = a2;
  Count = 0;
  Affinity = 0i64;
  memset(a1, 0i64);
  v10 = a5;
  KeQueryNodeActiveAffinity(*(_WORD *)(a5 + 146), &Affinity, &Count);
  KeInitializePriQueue((_KPRIQUEUE *)a1, Count);
  result = (unsigned int)a6;
  *(_DWORD *)(a1 + 716) ^= (*(_DWORD *)(a1 + 716) ^ v7) & 0x7FFFFFFF;
  *(_QWORD *)(a1 + 696) = v10;
  *(_DWORD *)(a1 + 720) = v6;
  *(_QWORD *)(a1 + 688) = a4;
  *(_DWORD *)(a1 + 724) = result;
  return result;
}

Referenced by:

ExpWorkQueueInitializeWithMinimumThreads