2 suggestions -
-
Firstly, your bitmap_array "me" is 504 bytes = 84 px * 48 px /8 pixels per byte. All your logic in the boot() function is running at 8438 and BTW - 8438/8 is NOT even equal to 489 bytes which is the array you are reading in. You need to go through ur program carefully & clean up the logic consistency.
-
If the above doesn't sort out your issue - simplify the debugging issue into a sketch that does only reading & writing of a long string to & from the eeprom & see if that works properly. You can output the read with serial & read it on your comp & see how the reading & writing is behaving. Once you've cleaned up the logic of writing & reading a long string from eeprom, you've got a debugged approach to plug back in here.