MiActOnMirrorBitmap
__int64 __fastcall MiActOnMirrorBitmap(unsigned __int64 *a1, int a2){
UINT8 *v2;
unsigned int v3;
unsigned int i;
UINT64 v7;
UINT64 v8;
int v10;
v2 = MmPhysicalMemoryBlock;
v3 = 0;
for( i = 1; v3 < *(_DWORD *)v2; ++v3 )
{
v7 = *(_QWORD *)&v2[16 * v3 + 24];
v8 = *(_QWORD *)&v2[16 * v3 + 16];
if( a2 )
{
if( a2 == 1 )
{
RtlSetBitsEx((INT64)a1, v8, v7);
}
else if( a2 == 2 )
{
RtlClearBitsEx((INT64)a1, v8, v7);
}
}
else
{
MiSplitMirrorBitMap(a1);
if( !v10 )
return 0;
}
}
return i;
}Referenced by:
MiMirrorBrownPhase
MiUpdateMirrorBitmaps
MmDuplicateMemory