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