PopBatteryUpdateCurrentState

VOID __stdcall PopBatteryUpdateCurrentState(){
  _LARGE_INTEGER *v0; 
  _LARGE_INTEGER *Timeout; 
  unsigned __int64 v2; 
  __int64 CompareAddress; 

  Timeout = v0;
  v2 = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart;
  for( CompareAddress = *(&stru_140C23628 + 23);
        *(&stru_140C23628 + 23) + 50000000i64 <= v2;
        CompareAddress = *(&stru_140C23628 + 23) )
  {
    PopBatteryQueueWork(32i64);
    if( ExBlockOnAddressPushLock(
           (_EX_PUSH_LOCK *)&stru_140C23628 + 24,
           (char *)&stru_140C23628 + 184,
           &CompareAddress,
           8ui64,
           Timeout) == 258 )
      break;
  }
}

Referenced by:

PopCurrentPowerStatePrecise