HalpDmaAllocateReservedMapping

VOID __fastcall HalpDmaAllocateReservedMapping(){
  _HALP_ALLOC_CONTEXT *v0; 
  UINT8 *v1; 
  VOID *MappingAddress; 
  _HALP_ALLOC_CONTEXT *v3; 

  v1 = HalpMmAllocCtxAlloc(v0, 0x30ui64);
  if( v1 )
  {
    MappingAddress = MmAllocateMappingAddress(0x200000ui64, 0x206C6148ui64);
    *((_QWORD *)v1 + 2) = MappingAddress;
    if( MappingAddress )
    {
      *((_DWORD *)v1 + 6) = 0;
      *((_DWORD *)v1 + 7) = 0;
      *((_QWORD *)v1 + 4) = 0i64;
    }
    else
    {
      HalpMmAllocCtxFree(v3, v1);
    }
  }
}

Referenced by:

HalpDmaAllocateMappingResources
HalpDmaAllocateReservedMappingArray