VF_FIND_BUFFER

unsigned __int16 *__fastcall VF_FIND_BUFFER(_QWORD *a1, __int64 a2){
  UINT64 *v2; 
  unsigned __int8 v5; 
  _QWORD *v6; 
  unsigned __int64 v7; 
  unsigned __int16 *v8; 

  v2 = a1 + 2;
  v5 = KeAcquireSpinLockRaiseToDpc(a1 + 2);
  v6 = (_QWORD *)*a1;
  v7 = v5;
  v8 = (unsigned __int16 *)(*a1 - 48i64);
  while( 1 )
  {
    if( a1 == v6 )
    {
      KxReleaseSpinLock(v2);
      v8 = 0i64;
      goto LABEL_6;
    }
    if( *((_QWORD *)v8 + 2) + *v8 == a2 )
      break;
    v8 = (unsigned __int16 *)(*v6 - 48i64);
    v6 = (_QWORD *)*v6;
  }
  KxReleaseSpinLock(v2);
LABEL_6:
  __writecr8(v7);
  return v8;
}

Referenced by:

ViSpecialFreeCommonBuffer