PopEsSnapTelemetry

VOID __stdcall PopEsSnapTelemetry(SYSTEM_BATTERY_STATE *BatteryState){
  PO_ENERGY_SAVER_MODE v1; 
  unsigned int RemainingCapacity; 
  unsigned __int128 v4; 
  __int64 v5; 
  PO_ENERGY_SAVER_MODE v6; 
  UINT64 v7; 
  UINT8 v8; 

  RemainingCapacity = 0;
  v4 = ((unsigned __int64)KUSER_SHARED_DATA.TickCountMultiplier << 32)
     * (unsigned __int128)(KUSER_SHARED_DATA.TickCountQuad << 8);
  v5 = *((_QWORD *)&v4 + 1);
  if( BatteryState->BatteryPresent )
    RemainingCapacity = BatteryState->RemainingCapacity;
  if( qword_140C50448 )
    PopTraceEsState(
      (UINT64)BatteryState,
      *((_QWORD *)&v4 + 1) - qword_140C50448,
      RemainingCapacity - *(&stru_140CF2E80 + 1845),
      v1,
      v6,
      v7,
      v8);
  *(&stru_140CF2E80 + 7377) = BatteryState->AcOnLine;
  *(&stru_140CF2E80 + 1847) = *(&stru_140C23628 + 458);
  qword_140C50448 = v5;
  *(&stru_140CF2E80 + 1845) = RemainingCapacity;
  *(&stru_140CF2E80 + 7384) = *(&stru_140C23628 + 1837);
}

Referenced by:

PopEsEnterSleepShutdown
PopEsUpdateState