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