KeInitializeApc

INT8 __fastcall KeInitializeApc(INT64 a1, INT64 a2, INT64 a3, INT64 a4, INT64 a5, INT64 a6, INT8 a7, INT64 a8){
  INT8 result; 

  *(_BYTE *)a1 = 18;
  *(_BYTE *)(a1 + 2) = 88;
  if( (_DWORD)a3 == 2 )
    LOBYTE(a3) = *(_BYTE *)(a2 + 586);
  *(_BYTE *)(a1 + 80) = a3;
  *(_QWORD *)(a1 + 40) = a5;
  *(_QWORD *)(a1 + 8) = a2;
  *(_QWORD *)(a1 + 48) = a6;
  *(_QWORD *)(a1 + 32) = a4;
  result = a6 != 0 ? a7 : 0;
  *(_BYTE *)(a1 + 81) = result;
  *(_QWORD *)(a1 + 56) = a8 & -(__int64)(a6 != 0);
  *(_BYTE *)(a1 + 82) = 0;
  return result;
}

Referenced by:

DbgkpLkmdLaunchSnapApc
EtwpCovSampCaptureQueueApc
EtwpEventWriteFull
EtwpQueueStackWalkApc
EtwpTraceThreadRundownWithStack
ExSwapinWorkerThreads
ExpSetTimerObject
IoRaiseHardError
IoRaiseInformationalHardError
IopCancelIrpsInThreadList
IopCompleteRequest
IopfCompleteRequest
KeSpecialUserApcKernelRoutine
MiQueueSyncModifiedWriterApc
MiStoreModifiedWriteDereference
NtNotifyChangeMultipleKeys
NtQueueApcThreadEx
PerfLogImageUnload
PspGetContextThreadInternal
PspRundownUmsThreadForApcDelivery
PspSetContextThreadInternal