HalpBlkAllocateShadowCode

INT64 __stdcall HalpBlkAllocateShadowCode(){
  INT64 result; 
  INT64 v1; 
  INT64 v2; 
  v2 = 0i64;
  result = HalpBlkAllocateShadowCodePages((INT64)HalpLMStub, HalpLMStubEnd - (char *)HalpLMStub, &v2);
  if( (int)result >= 0 )
  {
    LODWORD(v1) = 32;
    result = HalpBlkAddVirtualMapping(HalpBlkTiledMemoryMapPa, v2, (UINT64)HalpLMStub, 1i64, v1);
    if( (int)result >= 0 )
      return HalpBlkAllocateShadowCodePages(
               *(_QWORD *)(*((_QWORD *)HalpMmLoaderBlock + 30) + 3472i64),
               *(_QWORD *)(*((_QWORD *)HalpMmLoaderBlock + 30) + 3480i64),
               0i64);
  }
  return result;
}

Referenced by:

HalpBlkInitializeVirtualAddressSpace