HalpInterruptMapParkedPage

__int64 __fastcall HalpInterruptMapParkedPage(__int64 a1, __int64 a2){
  unsigned int v2; 
  PSTR MemoryInternal; 
  UINT64 v5; 
  v2 = 0;
  if( a1 )
  {
    *(_QWORD *)(a2 + 24) = a1;
    v5 = HalpMap((LARGE_INTEGER)a1, MmCached, 0);
    *(_QWORD *)(a2 + 32) = v5;
    if( v5 )
      return v2;
    return(unsigned int)-1073741670;
  }
  MemoryInternal = HalpMmAllocateMemoryInternal(0x1000ui64, MmNonCached);
  *(_QWORD *)(a2 + 32) = MemoryInternal;
  if( !MemoryInternal )
    return(unsigned int)-1073741670;
  *(PHYSICAL_ADDRESS *)(a2 + 24) = MmGetPhysicalAddress(MemoryInternal);
  return v2;
}

Referenced by:

HalpInterruptParseMadt