PopBatteryReadTag

INT64 __fastcall PopBatteryReadTag(INT64 a1){
  _DWORD *v1; 
  int v3; 
  UINT64 InputSize; 
  UINT64 OutputSize; 
  v1 = (_DWORD *)(a1 + 168);
  *(_DWORD *)(a1 + 168) = 0;
  LODWORD(OutputSize) = 4;
  LODWORD(InputSize) = 4;
  PopPrepareIoctl(*(IRP **)(a1 + 56), 0x294040ui64, 0, (PVOID)(a1 + 168), InputSize, OutputSize);
  v3 = IoSynchronousCallDriver(*(_DEVICE_OBJECT **)(a1 + 48), *(_IRP **)(a1 + 56));
  if( v3 >= 0 )
  {
    v3 = 0;
    *(_DWORD *)(a1 + 108) = *v1;
    *(_DWORD *)(a1 + 104) = 1;
    KeSetEvent((PRKEVENT)(a1 + 80), 0);
  }
  return(unsigned int)v3;
}

Referenced by:

PopBatteryWorker