PpmTracePerfIdleRundown

__int64 __fastcall PpmTracePerfIdleRundown(_QWORD *a1){
  __int64 v2; 
  UINT64 Flag; 
  __int128 v5; 
  __int64 v6; 
  EVENT_DATA_DESCRIPTOR EventData; 
  v6 = 0i64;
  v5 = 0i64;
  if( a1[4141] )
  {
    PpmPerfGetCurrentState((__int64)a1, (_DWORD *)&v5 + 1, 0i64, 0i64, &v5, 0i64);
    EventData.Reserved = 0;
    DWORD2(v5) = DWORD1(v5);
    v6 = a1[25];
    EventData.Ptr = (unsigned __int64)&v5;
    EventData.Size = 24;
    LODWORD(Flag) = 4200450;
    EtwTraceKernelEvent(&EventData, 1ui64, 0x80008000ui64, 0x1233u, Flag);
  }
  v2 = a1[4096];
  if( v2 )
    PpmEventIdleStateChange(*(unsigned int *)(v2 + 16), *(unsigned int *)(v2 + 16));
  return 0i64;
}

Referenced by:

No references.