PopFxUpdateDeviceIRPhaseAccounting

INT64 __fastcall PopFxUpdateDeviceIRPhaseAccounting(CHAR a1){
  UINT64 v1; 
  unsigned __int8 v3; 
  unsigned __int64 v4; 
  LARGE_INTEGER PerformanceCounter; 
  INT64 result; 
  KeAcquireSpinLockRaiseToDpc(&PopCsResiliencyStatsLock, v1);
  v4 = v3;
  if( byte_140C22FB8 )
  {
    PerformanceCounter = KeQueryPerformanceCounter(0i64);
    if( a1 )
      qword_140C22FB0 = PerformanceCounter.QuadPart;
    else
      PopFxAccumulateDeviceIRPhaseAccounting(PerformanceCounter.QuadPart);
  }
  KxReleaseSpinLock(&PopCsResiliencyStatsLock);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v4);
  return result;
}

Referenced by:

PopFxSetDripsBlockedByDeviceActivity