Needs to have full offset list etc. Here's what's needed for full info:
for RS: block 2 @ 0x614 = 0x614+0xF80 within the Large save block, which falls under the gameStats region.
https://github.com/pret/pokeruby/blob/fef1f0c11af596f9a740bbab82836dcef6978bab/include/global.h#L678
0x1540 starts the Trainer Stats, and is thru 0x1607 (total of 50 stats, 4bytes per stat)
Some stats (incremented) have a maximum of 0x00FFFFFF (16,777,215):
https://github.com/pret/pokeruby/blob/cbc414c44115550c811d6629c23c2e749d9d7fe3/src/overworld.c#L277-L286
Game Stat enumeration:
RS (50): https://github.com/pret/pokeruby/blob/f839afb24aa2c7b70e9c28a5c069aacc46993099/include/constants/game_stat.h
E (64): https://github.com/pret/pokeemerald/blob/3a40f5203baafb29f94dda8abdce6489d81635ae/include/constants/game_stat.h
FRLG (64): https://github.com/pret/pokefirered/blob/8367b0015fbf99070cc5a5244d8213420419d2c8/include/constants/game_stat.h
Confirmation that E/FRLG xor the gamestats:
E: https://github.com/pret/pokeemerald/blob/3a88ab831d2fb57e1f3e0908aeb79395700867d4/src/overworld.c#L506-L512
FRLG: https://github.com/pret/pokefirered/blob/8f7400809626c0f72dfe751665126f94181fd7c1/asm/overworld.s#L316-L331
RS (doesn't): https://github.com/pret/pokeruby/blob/fef1f0c11af596f9a740bbab82836dcef6978bab/src/overworld.c#L288-L294
===
Outside of that, figuring out how to present the UI without it being a large implementation needs to be done...