PopStatsDeletePowerRequest

VOID __fastcall PopStatsDeletePowerRequest(INT64 a1){
  void *v2; 
  PopAcquireRwLockExclusive(&PowerReqestStatsLock);
  PopLogPowerRequestAction((INT8 *)"Delete PowerRequest", a1);
  v2 = *(void **)(a1 + 144);
  if( v2 )
  {
    if( _InterlockedExchangeAdd((volatile signed __int32 *)v2, 0xFFFFFFFF) == 1 )
    {
      PopPausePowerRequestStats((INT64)v2);
      if( !PopIsDataAccruedByPowerRequestStats((INT64)v2) )
        PopAvlDeleteStatsForPowerRequest(v2);
    }
  }
  *(_QWORD *)(a1 + 144) = 0i64;
  PopReleaseRwLock((UINT64)&PowerReqestStatsLock);
}

Referenced by:

PopPowerRequestCleanUp