PopEsStartTelemetry

VOID __stdcall PopEsStartTelemetry(){
  __int64 v0; 
  DWORD RemainingCapacity; 
  SYSTEM_BATTERY_STATE PowerState; 
  *(_OWORD *)&PowerState.AcOnLine = 0i64;
  v0 = (((unsigned __int64)KUSER_SHARED_DATA.TickCountMultiplier << 32)
      * (unsigned __int128)(KUSER_SHARED_DATA.TickCountQuad << 8)) >> 64;
  PopCurrentPowerState(&PowerState);
  RemainingCapacity = 0;
  PopEsAcOnline = PowerState.AcOnLine;
  if( PowerState.BatteryPresent )
    RemainingCapacity = PowerState.RemainingCapacity;
  PopEsLastBatteryThreshold = *(_DWORD *)&EsUserAwaySetting;
  PopEsLastBatteryCharge = RemainingCapacity;
  PopEsLastUserAwaySetting = EsBatteryThreshold;
  PopEsLastStateChangeTimeStamp = v0;
}

Referenced by:

PopEsExitSleep
PopEsWorker