PoUnarmStopWatchCollection

CHAR __fastcall PoUnarmStopWatchCollection(INT64 *a1){
  INT64 v1; 
  INT64 *v2; 
  CHAR v3; 
  INT64 v4; 
  unsigned __int64 v5; 
  INT64 *v6; 
  v1 = a1[2];
  v2 = a1;
  if( !v1 )
    return 0;
  v3 = 1;
  v4 = *a1;
  v5 = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart + a1[3] - v1;
  if( v5 < a1[3] )
    v5 = -1i64;
  a1[2] = 0i64;
  a1[3] = v5;
  while( (INT64 *)v4 != v2 )
  {
    PopInternalUpdateStopWatchState(v4 - 8);
    v4 = *v6;
  }
  PopInternalUpdateActiveStopWatchesCollectionState((INT64)v2);
  return v3;
}

Referenced by:

PdcPoPowerRequestBlockingCallback
PopStatsNotifyPowerRequestCsState