__int64 __fastcall VfIrpAllocateCallDriverData(IRP *Irp, _QWORD *a2){
__int64 v4;
UINT64 v5;
INT8 v6;
UNICODE_STRING **v7;
unsigned int v8;
LODWORD(v4) = ExAllocateFromNPagedLookasideList((NPAGED_LOOKASIDE_LIST *)ViIrpCallDriverDataList);
*a2 = v4;
v8 = 0;
if( v4 )
{
memset(v4, 0i64);
return 1i64;
}
else
{
LOBYTE(v8) = IovpCheckIrpForCriticalTracking((UNICODE_STRING *)Irp, v5, v6, v7) == 0;
return v8;
}
}