PopBatteryUpdateCurrentState

INT64 __stdcall PopBatteryUpdateCurrentState(){
  _LARGE_INTEGER *v0; 
  unsigned int v1; 
  _LARGE_INTEGER *Timeout; 
  unsigned __int64 v3; 
  __int64 CompareAddress; 
  v1 = 0;
  Timeout = v0;
  v3 = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart;
  for( CompareAddress = qword_140C236E0; qword_140C236E0 + 50000000 <= v3; CompareAddress = qword_140C236E0 )
  {
    PopBatteryQueueWork(32i64);
    v1 = ExBlockOnAddressPushLock(&stru_140C236E8, &qword_140C236E0, &CompareAddress, 8ui64, Timeout);
    if( v1 == 258 )
      break;
  }
  return v1;
}

Referenced by:

PopCurrentPowerStatePrecise