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