HalpCommitCR3Worker
VOID __stdcall HalpCommitCR3Worker(VOID **a1, UINT64 a2){
unsigned int v2;
__int64 v4;
VOID **v5;
__int64 v6;
__int64 v7;
__int64 v8;
v2 = a2;
v4 = 512i64;
do
{
v5 = (VOID **)*a1;
if( *a1 )
{
if( v2 >= 2 )
{
HalpCommitCR3Worker(v5, v2 - 1);
v5 = (VOID **)*a1;
}
LODWORD(v6) = MmGetPhysicalAddress((UINT64)v5);
*a1 = (VOID *)(v6 & 0xFFFFFFFFF000i64);
v7 = 1i64;
v8 = 2i64;
do
{
*a1 = (VOID *)(v7++ | (unsigned __int64)*a1);
--v8;
}
while( v8 );
}
++a1;
--v4;
}
while( v4 );
}Referenced by:
HalpCommitCR3Worker
HalpMmBuildTiledMemoryMap