IovUtilGetBottomDeviceObjectWithTag

NTSTATUS __stdcall IovUtilGetBottomDeviceObjectWithTag(PVOID Object){
  INT64 v1; 
  INT64 v2; 
  UINT8 v4; 
  VOID *v5; 

  v4 = KeAcquireQueuedSpinLock(10i64, v1, v2);
  do
  {
    v5 = Object;
    Object = *(PVOID *)(*((_QWORD *)Object + 39) + 48i64);
  }
  while( Object );
  ObfReferenceObjectWithTag(v5, 0x49667256ui64);
  KeReleaseQueuedSpinLock(LockQueueIoDatabaseLock, v4);
  return(int)v5;
}

Referenced by:

IovUtilIsWdmStack
IovpCallDriver1
VfPnpVerifyIrpStackUpward
ViPnpVerifyMinorWasProcessedProperly