PfpLogScenarioEvent

VOID __fastcall PfpLogScenarioEvent(){
  char v0; 
  int v1; 
  char v2; 
  unsigned __int16 v3; 
  unsigned __int16 v4; 
  __int64 v5; 
  char v6; 
  char v7; 
  NTSTATUS v8; 
  __int64 v9[3]; 
  char v10; 
  v4 = v3;
  v5 = v1;
  v6 = v2;
  v7 = v0;
  MmPerformMemoryListCommand();
  v8 = PfTSetTraceWorkerPriority(16i64);
  PfGenerateTrace((INT64)&Thread, 1i64);
  v9[0] = v5;
  v9[1] = v7 & 3 | (4 * (v4 | ((unsigned __int8)(v6 & 3) << 16)));
  PfLogEvent(
    27i64,
    dword_140C5001C
  + (unsigned int)((((KUSER_SHARED_DATA.TickCountMultiplier
                    * (unsigned __int64)KUSER_SHARED_DATA.ReservedTickCountOverlay[1]) << 8)
                  + ((KUSER_SHARED_DATA.TickCountMultiplier * (unsigned __int64)KUSER_SHARED_DATA.TickCount.LowPart) >> 24)) >> 10),
    v9,
    0x10ui64);
  if( (v10 & 1) != 0 )
    PfGenerateTrace((INT64)&Thread, 0i64);
  if( v8 <= 31 )
    PfTSetTraceWorkerPriority((unsigned int)v8);
}

Referenced by:

PfPowerActionNotify
PfpProcessScenarioPhase