PopEsStartTelemetry

VOID __stdcall PopEsStartTelemetry(){
  __int64 v0; 
  unsigned int 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;
  *(&stru_140CF2E80 + 7377) = PowerState.AcOnLine;
  if( PowerState.BatteryPresent )
    RemainingCapacity = PowerState.RemainingCapacity;
  *(&stru_140CF2E80 + 1847) = *(&stru_140C23628 + 458);
  *(&stru_140CF2E80 + 1845) = RemainingCapacity;
  *(&stru_140CF2E80 + 7384) = *(&stru_140C23628 + 1837);
  qword_140C50448 = v0;
}

Referenced by:

PopEsExitSleep
PopEsWorker