HalpDmaGrowScatterMapBuffers

void __fastcall HalpDmaGrowScatterMapBuffers(PHYSICAL_ADDRESS *a1, unsigned int a2){
  PMDL v3; 
  MDL *v4; 
  PVOID BaseAddress; 
  BaseAddress = 0i64;
  v3 = HalpDmaAllocateScatterMemory(a1, a2, &BaseAddress);
  v4 = v3;
  if( v3 )
  {
    if( !HalpDmaCommitScatterMapBuffers((__int64)a1, (__int64)BaseAddress, 0i64, 0, v3) )
    {
      if( BaseAddress )
        MmUnmapLockedPages(BaseAddress, v4);
      MmFreePagesFromMdl(v4);
    }
    ExFreePoolWithTag(v4, 0);
  }
}

Referenced by:

HalpAllocateMapRegisters
HalpGrowMapBufferWorker