VOID __stdcall MiSessionObjectDelete(PVOID Object){
unsigned __int64 v2;
UINT16 *v3;
v2 = *((_QWORD *)Object + 3);
if( (*(_DWORD *)(v2 + 4) & 0x40) != 0 )
MiReleaseProcessReferenceToSessionDataPage(v2);
v3 = (UINT16 *)*((_QWORD *)Object + 4);
if( v3 )
{
KeRemoveSchedulingGroup(v3);
ExFreePoolWithTag(*((PVOID *)Object + 4), 0);
}
}