DbgkpFreeDebugEvent
VOID __stdcall DbgkpFreeDebugEvent(_DEBUG_EVENT *DebugEvent){
_DEBUG_EVENT v1;
VOID *v3;
v1 = DebugEvent[32];
if( v1 == 2 )
{
v3 = (VOID *)*((_QWORD *)DebugEvent + 18);
}
else
{
if( v1 != 5 )
goto LABEL_7;
v3 = (VOID *)*((_QWORD *)DebugEvent + 17);
}
if( v3 )
ObCloseHandle(v3, 0);
LABEL_7:
ObfDereferenceObjectWithTag(*((VOID **)DebugEvent + 7), 0x4F676244ui64);
ObfDereferenceObjectWithTag(*((VOID **)DebugEvent + 8), 0x4F676244ui64);
ExFreePoolWithTag(DebugEvent, 0);
}Referenced by:
DbgkpWakeTarget