MiReleaseWsSwapReservationPfn

_MMPTE __stdcall MiReleaseWsSwapReservationPfn(_MMPFN *Pfn1){
  UINT8 v1; 
  wchar_t *v2; 
  int v4; 
  union {unsigned __int64 Long;volatile unsigned __int64 VolatileLong;_MMPTE_HARDWARE Hard;_MMPTE_PROTOTYPE Proto;_MMPTE_SOFTWARE Soft;_MMPTE_TIMESTAMP TimeStamp;_MMPTE_TRANSITION Trans;_MMPTE_SUBSECTION Subsect;_MMPTE_LIST List;} v5; 
  __int64 v6; 
  _QWORD *v7; 
  char v8; 
  _MMPTE v9; 

  LOBYTE(v4) = MI_PFN_IS_PROTO((_UNICODE_STRING *)Pfn1, 0i64, v1, v2);
  if( !v4 )
  {
    v7 = (_QWORD *)(v6 + 16);
    if( (*(_BYTE *)(v6 + 16) & 6) != 0 )
    {
      v8 = *(_BYTE *)(v6 + 34);
      if( (v8 & 8) == 0 )
      {
        v9.u.Long = MiCapturePageFileInfoInline((_MMPTE *)(v6 + 16), 1ui64, 1ui64).u.Long;
        *v7 &= ~2ui64;
        v5.Long = v9.u.Long;
        v8 = *((_BYTE *)&Pfn1->u3 + 2);
      }
      *((_BYTE *)&Pfn1->u3 + 2) = v8 | 0x10;
    }
  }
  return(_MMPTE)v5.Long;
}

Referenced by:

MiAllocateWsle
MiInPageSingleKernelStack