MiReuseStandbyPage

NTSTATUS __stdcall MiReuseStandbyPage(_MMPFN *Pfn1){
  NTSTATUS v2; 
  NTSTATUS v3; 
  char v4; 
  char v5; 

  MiUnlinkPageFromList(Pfn1, 0i64);
  v3 = v2;
  MiRestoreTransitionPte(Pfn1, 0i64);
  v4 = *(_BYTE *)(&Pfn1->u3 + 1) & 0xFD;
  Pfn1->u4._bf_0 &= ~0x8000000000000000ui64;
  v4 |= 5u;
  v5 = *((_BYTE *)&Pfn1->u3 + 3);
  *((_BYTE *)&Pfn1->u3 + 2) = v4;
  *((_BYTE *)&Pfn1->u3 + 2) = v4 & 0xC7;
  *((_BYTE *)&Pfn1->u3 + 3) = v5 & 0xDF;
  Pfn1->OriginalPte = ZeroPte;
  MiSetOriginalPtePfnFromFreeList(&Pfn1->OriginalPte.u.Long);
  return v3;
}

Referenced by:

MiSwapNumaStandbyPage
MiTradePage