I think whoever wrote this code assumed they were on a system that can't do unaligned 32bit reads.They were wrong.