VfCheckForLookaside

NTSTATUS __stdcall VfCheckForLookaside(VOID *p, ULONG_PTR Size){
  UINT64 Param4; 
  _VF_AVL_TREE_NODE *v5; 
  UINT64 v6; 
  _VF_AVL_LOCK_CONTEXT Context[4]; 

  *(_OWORD *)Context = 0i64;
  Param4 = *(_QWORD *)&Size;
  if( !ViLookasideInitialized )
    return 0;
  if( !(unsigned int)VfPoolIsInternalFree() )
  {
    VfAvlInitializeLockContext(Context, Shared);
    v5 = VfAvlLookupTreeNode(&ViLookasideAvl, Context, p, Param4);
    if( v5 )
    {
      if( (MmVerifierData & 0x800) != 0 )
        VerifierBugCheckIfAppropriate(0xC4ui64, 0xCCu, (ULONG_PTR)v5->p, (ULONG_PTR)p, Param4, v6);
    }
    VfAvlCleanupLockContext(Context);
  }
  return 1;
}

Referenced by:

ExpCheckForLookaside