CcFreeVirtualAddress

VOID __stdcall CcFreeVirtualAddress(_VACB *Vacb){
  __int64 v1; 
  struct _KEVENT *v2; 
  v1 = *((_QWORD *)Vacb + 1);
  if( !(unsigned __int16)_InterlockedDecrement((volatile signed __int32 *)Vacb + 4) )
  {
    v2 = *(struct _KEVENT **)(v1 + 184);
    if( v2 )
      KeSetEvent(v2, 0);
    _InterlockedDecrement((volatile signed __int32 *)(v1 + 544));
  }
}

Referenced by:

CcMapAndCopyFromCache
CcMdlRead
CcPinMappedData