HalpBlkAllocateShadowCode

NTSTATUS __stdcall HalpBlkAllocateShadowCode(){
  NTSTATUS result; 
  INT64 v1; 
  INT64 v2; 

  v2 = 0i64;
  result = HalpBlkAllocateShadowCodePages((INT64)HalpLMStub, HalpLMStubEnd - (char *)HalpLMStub, &v2);
  if( result >= 0 )
  {
    LODWORD(v1) = 32;
    result = HalpBlkAddVirtualMapping(*(&CmpDummyThreadEvent + 489), v2, (UINT64)HalpLMStub, 1i64, v1);
    if( result >= 0 )
      return HalpBlkAllocateShadowCodePages(
               *(_QWORD *)&LoaderBlock->Extension->HotPatchReserveSize,
               (INT64)LoaderBlock->Extension->MiniExecutive.CodeBase,
               0i64);
  }
  return result;
}

Referenced by:

HalpBlkInitializeVirtualAddressSpace