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