HalpBlkInitializeVirtualAddressSpace

INT64 __stdcall HalpBlkInitializeVirtualAddressSpace(){
  UINT64 PageTablePage; 
  INT64 result; 
  UINT64 v2; 
  UINT64 v3; 
  PageTablePage = HalpBlkAllocatePageTablePage(1);
  if( !PageTablePage )
    return 3221225495i64;
  v2 = HalpBlkAllocatePageTablePage(1);
  v3 = HalpMap((LARGE_INTEGER)PageTablePage, MmCached, 1u);
  if( !v3 )
    return 3221225495i64;
  HalpBlkRootPageTablePa = PageTablePage;
  HalpBlkTiledMemoryMapPa = v2;
  HalpBlkPageTableVaWindow = v3;
  result = HalpBlkAllocateShadowCode();
  if( (int)result >= 0 )
  {
    result = HalpBlkAllocateShadowData();
    if( (int)result >= 0 )
    {
      result = HalpBlkShadowApic();
      if( (int)result >= 0 )
        return HalpBlkShadowStartupBlock();
    }
  }
  return result;
}

Referenced by:

HalpBlkInitSystem