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