MiReturnFreeZeroPage

VOID __fastcall MiReturnFreeZeroPage(INT64 a1){
  char v2; 
  char v3; 
  BOOL IsFreeZeroPfnCold; 
  int v5; 
  UINT64 v6; 
  int v7; 
  int v8; 
  v2 = *(_BYTE *)(a1 + 34);
  if( (v2 & 7) == 6 )
  {
    *(_BYTE *)(a1 + 34) = v2 & 0xF8 | 5;
    v2 = *(_BYTE *)(a1 + 34);
  }
  *(_QWORD *)(a1 + 40) &= ~0x8000000000000000ui64;
  v3 = *(_BYTE *)(a1 + 35) & 0xDF;
  *(_BYTE *)(a1 + 34) = v2 & 0xC7;
  *(_BYTE *)(a1 + 35) = v3;
  *(_WORD *)(a1 + 32) = 0;
  *(_BYTE *)(a1 + 35) = v3 & 0xEF;
  *(_QWORD *)(a1 + 24) &= 0xC000000000000000ui64;
  IsFreeZeroPfnCold = MiIsFreeZeroPfnCold(a1);
  v8 = v5 | 0x400;
  if( !IsFreeZeroPfnCold )
    v8 = v5;
  MiInsertPageInFreeOrZeroedList(v6, v7 | (unsigned int)v8);
}

Referenced by:

MiCoalesceFreePages
MiFreeLargeInitializationCodePages
MiGetPage
MiGetPerfectColorHeadPage
MiMakeVaRangePhysicallyContiguous
MiMigratePfn
MiReleaseFreshPage
MiRemoveLowestPriorityStandbyPage
MiTradePage
MiWalkEntireImage