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));
}
}