PopDispatchStateCallout

__int64 __fastcall PopDispatchStateCallout(_DWORD *a1, __int64 a2){
  unsigned int v4; 
  int v6; 
  UINT64 Flag; 
  unsigned int v8; 
  EVENT_DATA_DESCRIPTOR EventData; 
  int v10[4]; 
  if( (*(_WORD *)(&PerfGlobalGroupMask + 2) & 0x8000) != 0 )
  {
    v6 = a1[1];
    EventData.Reserved = 0;
    v10[0] = v6;
    v10[1] = a1[2];
    v10[2] = a1[3];
    v10[3] = a1[4];
    EventData.Ptr = (unsigned __int64)v10;
    EventData.Size = 16;
    LODWORD(Flag) = 4200450;
    EtwTraceKernelEvent(&EventData, 1ui64, 0x80008000ui64, 0x1228u, Flag);
  }
  v4 = PopInvokeWin32Callout(4i64, a1, 2 - (unsigned int)(a2 != 0), (UINT64 *)(a2 & -(__int64)(a2 != 0)));
  if( (*(_WORD *)(&PerfGlobalGroupMask + 2) & 0x8000) != 0 )
  {
    EventData.Reserved = 0;
    EventData.Ptr = (unsigned __int64)&v8;
    v8 = v4;
    EventData.Size = 4;
    LODWORD(Flag) = 4200450;
    EtwTraceKernelEvent(&EventData, 1ui64, 0x80008000ui64, 0x1229u, Flag);
  }
  return v4;
}

Referenced by:

PoBlockConsoleSwitch
PoEndPartitionReplace
PoEndPowerStateTasks
PoPowerOffMonitor
PoStartPartitionReplace
PoStartPowerStateTasks
PoUnblockConsoleSwitch
PopBlockSessionSwitch
PopDirectedDripsNotifyAppsAndServices
PopPrepareSleep
PopReleaseAdaptiveLock
PopResumeApps
PopResumeServices
PopSuspendApps
PopSuspendServices