CHAR __stdcall HalpMmAllocateAndInsertPageTablePage(UINT64 *a1){
CHAR v2;
INT64 v3;
INT64 v4;
int v6[10];
v2 = 0;
v3 = HalpAllocPhysicalMemory(LoaderBlock, 0i64, 1ui64, 0i64);
v4 = v3;
if( v3 && HalpMmZeroPageWithTemporaryMapping(v3) >= 0 )
{
_InterlockedOr(v6, 0);
v2 = 1;
*a1 = v4 & 0xFFFFFFFFF000i64 | 0x8000000000000003ui64;
}
return v2;
}