HalpInterruptMapParkedPage

__int64 __fastcall HalpInterruptMapParkedPage(_LARGE_INTEGER a1, _LARGE_INTEGER *a2){
  unsigned int v2; 
  PSTR MemoryInternal; 
  _LARGE_INTEGER v5; 
  _LARGE_INTEGER v6; 
  UINT64 Protection; 

  v2 = 0;
  if( a1.QuadPart )
  {
    a2[3] = a1;
    LODWORD(Protection) = 4;
    v6.QuadPart = HalpMap(a1, MmCached, MmNonCached, 0, Protection);
    a2[4] = v6;
    if( v6.QuadPart )
      return v2;
    return(unsigned int)-1073741670;
  }
  MemoryInternal = HalpMmAllocateMemoryInternal(0x1000ui64, MmNonCached);
  a2[4].QuadPart = (LONGLONG)MemoryInternal;
  if( !MemoryInternal )
    return(unsigned int)-1073741670;
  v5.anonymous_0.LowPart = MmGetPhysicalAddress((UINT64)MemoryInternal);
  a2[3] = v5;
  return v2;
}

Referenced by:

HalpInterruptParseMadt