The 93C46 is a 16-bit wide EEPROM. When read from/written to a binary file, there's no universal standard on which byte order should be used (MSB first or LSB first, aka big-endian or little-endian). So if your programming software has a setting for this (or something like "swap odd and even bytes"), try flipping it and reprogramming the chip to see if it helps.