         ch = b.readUInt8 p
         last |= (ch << ((p%4) * 8))
         p++
+      last = util.fixup_uint32 last
       words.push last
     new WordArray words, b.length
 

      throw new Error "source range exceeded"

    for i in [0...n_words]
      @words[dst_offset+i] ^= wa2.words[src_offset+i]

  #--------------


        ch = b.readUInt8 p
        last |= (ch << (24 - (p%4) * 8))
        p++
      last = util.fixup_uint32 last
      words.push last
    new WordArray words, b.length

