ViIrpDatabaseFindPointer

_LIST_ENTRY *__fastcall ViIrpDatabaseFindPointer(_IRP *Irp){
  __int64 v1; 
  __int64 v2; 
  _QWORD *i; 

  if( (unsigned int)VfUtilAddressRangeFit(
                       (_VF_ADDRESS_RANGE *)(16i64 * (unsigned __int8)(-125 * ((unsigned __int64)Irp >> 12))
                                           + ViIrpDatabaseAddressRanges),
                       (UINT8 *)Irp,
                       (UINT8 *)&Irp[1]) )
  {
    for( i = *(_QWORD **)(v1 + ViIrpDatabase); i != (_QWORD *)(v1 + ViIrpDatabase); i = (_QWORD *)*i )
    {
      if( *(i - 4) == v2 )
        return(_LIST_ENTRY *)(i - 4);
    }
  }
  return 0i64;
}

Referenced by:

VfIrpDatabaseCheckExFreePool
VfIrpDatabaseEntryFindAndLock