Fixed issue #4.

- There was an overflow issue when location of the image containing the
  first entry of the symbol table is calculated. The decoder would jump
  to the wrong location and assume that the symbol table was empty (or
  perhaps malformed). Casting to a larger type and then doing the
  calculation resolves the bug.