CHAR __fastcall HalpIsHeap64KRegionExecutable(INT64 a1){
unsigned __int64 v1;
unsigned __int64 v2;
__int64 v4;
v1 = a1 & 0xFFFFFFFFFFFF0000ui64;
v2 = v1 + 0x10000;
if( v1 < (unsigned __int64)HalpOriginalHeapStart || v2 > HalpOriginalHeapEnd )
return 1;
while( v1 < v2 )
{
v4 = *((_QWORD *)MmGetPteBase() + ((v1 >> 12) & 0xFFFFFFFFFi64));
if( (v4 & 1) != 0 && v4 >= 0 )
return 1;
v1 += 4096i64;
}
return 0;
}