PopBatteryWaitTag

void __fastcall PopBatteryWaitTag(__int64 a1){
  __int64 v2; 
  UINT64 InputSize; 
  UINT64 OutputSize; 

  *(_DWORD *)(a1 + 104) = 0;
  *(_DWORD *)(a1 + 168) = -1;
  LODWORD(OutputSize) = 4;
  LODWORD(InputSize) = 4;
  PopPrepareIoctl(*(_IRP **)(a1 + 56), 0x294040ui64, 0, (VOID *)(a1 + 168), InputSize, OutputSize);
  v2 = *(_QWORD *)(*(_QWORD *)(a1 + 56) + 184i64);
  *(_QWORD *)(v2 - 16) = PopBatteryIrpComplete;
  *(_QWORD *)(v2 - 8) = a1;
  *(_BYTE *)(v2 - 69) = -32;
  IofCallDriver(*(_QWORD *)(a1 + 48), *(_QWORD *)(a1 + 56));
}

Referenced by:

PopBatteryAdd
PopBatteryWorker