ViDeadlockFree

void __fastcall ViDeadlockFree(PVOID Entry, int a2){
  int v2; 
  int v3; 
  PVOID v4; 
  __int64 *v5; 
  v2 = a2 - 1;
  if( v2 )
  {
    v3 = v2 - 1;
    if( v3 )
    {
      if( v3 != 1 )
        return;
      v4 = Entry;
      v5 = (__int64 *)ViDeadlockThreadLookaside;
    }
    else
    {
      v4 = Entry;
      v5 = ViDeadlockNodeLookaside;
    }
  }
  else
  {
    v4 = Entry;
    v5 = ViDeadlockResourceLookaside;
  }
  ExFreeToNPagedLookasideList((NPAGED_LOOKASIDE_LIST *)v5, v4);
}

Referenced by:

VfDeadlockAcquireResource
VfDeadlockBeforeCallDriver
VfDeadlockInitializeResource
VfDeadlockReleaseResource
ViDeadlockEmptyDatabase
ViDeadlockRemoveMemoryRangeResources
ViDeadlockRemoveMemoryRangeThreads