PopBatteryQueryEstimatedTime

INT64 __fastcall PopBatteryQueryEstimatedTime(INT64 a1, INT64 a2){
  int v2; 
  IRP *v4; 
  int v5; 
  unsigned int v6; 
  UINT64 InputSize; 
  UINT64 OutputSize; 
  int Buffer[4]; 
  v2 = *(_DWORD *)(a1 + 108);
  Buffer[2] = a2;
  v4 = *(IRP **)(a1 + 56);
  LODWORD(OutputSize) = 4;
  Buffer[0] = v2;
  Buffer[1] = 3;
  LODWORD(InputSize) = 12;
  PopPrepareIoctl(v4, 0x294044ui64, 0, Buffer, InputSize, OutputSize);
  v5 = IoSynchronousCallDriver(*(_DEVICE_OBJECT **)(a1 + 48), *(_IRP **)(a1 + 56));
  v6 = Buffer[0];
  if( v5 < 0 )
    return(unsigned int)-1;
  return v6;
}

Referenced by:

PopBatteryWorker