Fix bug in unaligned memcpy when block_write=32
Force 32-byte alignment of assembler function entry points