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