MiReAllocateWorkingSetSwapSupport

_MI_WS_SWAP_SUPPORT *__stdcall MiReAllocateWorkingSetSwapSupport(_MI_WS_SWAP_SUPPORT *SwapSupport){
  _MI_WS_SWAP_SUPPORT *WorkingSetSwapSupport; 
  _MI_WS_SWAP_SUPPORT *v3; 
  VOID *v4; 

  WorkingSetSwapSupport = MiAllocateWorkingSetSwapSupport(*((_QWORD *)SwapSupport + 2));
  v3 = WorkingSetSwapSupport;
  if( WorkingSetSwapSupport )
  {
    v4 = *(VOID **)WorkingSetSwapSupport;
    *((_QWORD *)WorkingSetSwapSupport + 2) = *((_QWORD *)SwapSupport + 2);
    *((_QWORD *)WorkingSetSwapSupport + 3) = *((_QWORD *)SwapSupport + 3);
    memmove(v4, *(const VOID **)SwapSupport, 16 * *((_QWORD *)SwapSupport + 2));
  }
  return v3;
}

Referenced by:

MmInSwapWorkingSet
MmOutSwapVirtualAddresses
MmOutSwapWorkingSet