Looks like invalid pkrs values.
https://github.com/pret/pokeemerald/blob/5d7c438efcd341c777c866a7eb3f8401f8548dc5/src/pokemon.c#L6036-L6058
The byte at 0x44 has "01", which decomposes to "strain 0, days 1". Can't get strain 0, and when it's cured (days elapsed), it will never remember it had pkrs.
I simulated the numbers to generate a list of possible PKRS values:
https://github.com/pret/pokeemerald/blob/5d7c438efcd341c777c866a7eb3f8401f8548dc5/src/pokemon.c#L5940-L5978
var list = new List<int>();
for (int i = 0; i <= 255; i++)
{
var val = i;
if ((val & 0x7) == 0)
continue;
if ((val & 0xF0) != 0)
val &= 7;
val |= (val << 4);
val &= 0xF3;
val++;
$"{i:000}: {val:X2}".Dump();
list.Add(val);
}
list.OrderBy(z => z).Select(z => $"{z:X2}").Distinct().Dump();
And here is the list of initial values:
12
23
34
41
52
63
74
92
A3
B4
C1
D2
E3
F4
Note how strain 0 and strain 8 are not generatable.
===
Did you hack in PKRS with a cheat?