x86/boot: Make memcpy() handle overlaps