PopPrepareIoctl

VOID __stdcall PopPrepareIoctl(
        IRP *Irp,
        UINT64 Ioctl,
        UINT8 Internal,
        PVOID Buffer,
        UINT64 InputSize,
        UINT64 OutputSize){
  int v6; 
  __int64 v10; 
  v6 = Ioctl;
  IoReuseIrp(Irp, 3221225659i64);
  v10 = *((_QWORD *)Irp + 23);
  *(_BYTE *)(v10 - 72) = (Internal != 0) + 14;
  *(_DWORD *)(v10 - 56) = InputSize;
  *(_DWORD *)(v10 - 64) = OutputSize;
  *(_DWORD *)(v10 - 48) = v6;
  *((_QWORD *)Irp + 3) = Buffer;
}

Referenced by:

PopBatteryInitialize
PopBatteryQueryEstimatedTime
PopBatteryQueryStatus
PopBatteryReadTag
PopBatteryWaitTag
PopFanWorker
PopThermalWorker