UINT8 **__fastcall MiReAllocateWorkingSetSwapSupport(INT64 a1){
__int64 v2;
UINT8 **v3;
UINT8 *v4;
LODWORD(v2) = MiAllocateWorkingSetSwapSupport(*(_QWORD *)(a1 + 16));
v3 = (UINT8 **)v2;
if( v2 )
{
v4 = *(UINT8 **)v2;
*(_QWORD *)(v2 + 16) = *(_QWORD *)(a1 + 16);
*(_QWORD *)(v2 + 24) = *(_QWORD *)(a1 + 24);
memmove(v4, *(UINT8 **)a1, 16i64 * *(_QWORD *)(a1 + 16));
}
return v3;
}