A corrupted storage won't have a correct key string like this.
Not if you think about how the wallet would work.
If the wallet does not store the WIF key (5f...) but instead stores the "raw" private key bytes in a file (flash), and *only* when it is asked to display it, it generates the WiF format, then this would completely make sense.
Also, it's possible it's stored as a WiF "object", with the prefix, key, and checksum, each stored as separate "properties" of an object.
Lots of options here that would keep the private key separate and would allow it to get independently corrupted.
Looking at the other comments though, looks like that's not what's going on here, but thanks for the comment.