1) load 16 bytes at once if possible (not 8)
2) rep movsb is terribly slow.