PROGMEM char* mangled text
Your declaration of char buffers is done like so:

char* move1 = "N/A";


This will only allocate 3 characters with an additional one for null termination i.e. not long enough to hold the name.

You need to do:

char buffer[16];


Where the length is long enough to hold your string.