MiDeleteMergedPte

INT64 __fastcall MiDeleteMergedPte(_MI_PARTITION *Partition, _MMPTE *a2){
  INT64 result; 
  _MMPFN *v5; 
  UINT64 v6; 
  unsigned int v7; 
  INT64 v8; 
  UINT8 PageIrql; 
  PageIrql = 0;
  result = MI_READ_PTE_LOCK_FREE((INT64)a2);
  if( result )
  {
    v5 = MiLockProtoPoolPage(a2, &PageIrql);
    v7 = MiTryDeleteTransitionPte((UINT64 *)a2);
    if( v7 == 1 )
    {
      v8 = MI_READ_PTE_LOCK_FREE((INT64)a2);
      MiReleasePageFileSpace(Partition, v8, 1i64);
    }
    LOBYTE(v6) = PageIrql;
    MiUnlockProtoPoolPage(v5, v6);
    return v7;
  }
  return result;
}

Referenced by:

MiDecrementCloneBlockReference
MiDecrementCombinedPte