HalpIsHeap64KRegionExecutable

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;
}

Referenced by:

HalpMap