Each entry is 0x98 bytes long. 0x00 - 0x0F - Whether a TM or HM is learnable or not. This part will be related to the program HxD. The validity to teach a TM/HM to a pokemon is decided is through bitwise. In the binary, the "switches" that are 1, or "on" mean that TM/HM is learnable. The TM/HM order is in sets of 8 all the way to 116: 0x00 | Hone Claws, Dragon Claw, Psyshock, Calm Mind, Roar, Toxic, Hail, Bulk Up | 0 - 8 0x01 | Venoshock, Hidden Power, Sunny Day, Taunt, Ice Beam, Blizzard, Hyper Beam, Light Screen | 9 - 16 0x02 | Protect, Rain Dance, Roost, Safeguard, Frustration, Solar Beam, Smack Down, Thunderbolt | 17 - 24 0x03 | Thunder, Earthquake, Return, Dig, Psychic, Shadow Ball, Brick Break, Double Team | 25 - 32 0x04 | Reflect, Sludge Wave, Flamethrower, Sludge Bomb, Sandstorm, Fire Blast, Rock Tomb, Aerial Ace | 33 - 40 0x05 | Torment, Facade, Flame Charge, Rest, Attract, Thief, Low Sweep, Round | 41 - 48 0x06 | Echoed Voice, Overheat, Steel Wing, Focus Blast, Energy Ball, False Swipe, Scald, Fling | 49 - 56 0x07 | Charge Beam, Sky Drop, Incinerate, Quash, Will-O-Wisp, Acrobatics, Embargo, Explosion | 57 - 64 0x08 | Shadow Claw, Payback, Retaliate, Giga Impact, Rock Polish, Flash, Stone, Edge, Volt Switch | 65 - 72 0x09 | Thunder Wave, Gyro Ball, Swords Dance, Struggle Bug, Psych Up, Bulldoze, Frost Breath, Rock Slide | 73 - 80 0x0A | X-Scissor, Dragon Tail, Infestation, Poison Jab, Dream Eater, Grass Knot, Swagger, Sleep Talk | 81 - 88 0x0B | U-Turn, Substitute, Flash Cannon, Trick Room, Wild Charge, Rock Smash, Snarl, Nature Power | 89 - 96 0x0C | Dark Pulse, Power-Up Punch, Dazzling Gleam, Confide, Cut, Fly, Surf, Strength | 97 - 104 0x0D | Waterfall, Frenzy Plant, Blast Burn, Hydro Cannon, Volt Tackle, Draco Meteor, Grass Pledge, Fire Pledge | 105 - 112 0x0E | Water Pledge, Quash, Secret Power, Dive | 113 - 116 In this example, I start on 0x00 for Bulbasaur and the binary number for that is 00100000. Count to the switched on bits from zero, backwards. Bulbasaur knows Toxic because the third, or rather, sixth bit, counted to from the front backwards, is the one for the first set of 8 TMs. 0 0 1 0 0 0 0 0 ←#5 ← #4 ← #3 ← #2 ← #1 ← #0 Computers count from 0, obviously, so here the game counted 6 technically which equals TM Toxic's number, 6. 0x10 - 0x43 - Moves the Pokemon learns via levelup. 0x44 - 0x5E - The levels each move is learned. 0x5F - Always 00. 0x60 - Apparently decides what tiles a pokemon can stand on? Determined through bitwise. 0x61 - Unknown. Seems to be a 94 for regular pokemon, and 84 for Mega Evolutions and Alt forms like Landorus. 0x62 - Not sure. 0x63 - Seems to be 01 for actual legendaries. Not ones like Landorus. 0x64 - 0x65 - The National Pokedex Number. 0x66 - 0x67 - Seems the be the same as 0x64 - 0x65. Sometimes the value doesn't match though. 0x68 - 0x69 - The Pokemon's Category. 0x6A - 0x6B - The List Number 1. 0x6C - 0x6D - Same as above. List Number 2. 0x6E - Not Sure. 0x6F - Probably nothing. It's all 00. 0x70 - 0x71 - The Pokemon's Base HP. 0x72 - 0x73 - The Pokemon's Base Attack. 0x74 - 0x75 - The Pokemon's Base Defense. 0x76 - 0x77 - The Pokemon's Base Sp Attack. 0x78 - 0x79 - The Pokemon's Base Sp Defense. 0x7A - 0x7B - The Pokemon's Base Speed. 0x7C - 0x7D - The PSMD Pokedex Number. Since this includes alternate forms and megas, this number is slightly higher than the National Pokedex Number. 0x7E - 0x7F - The previous pokemon stage's PSMD Pokedex Number. 0x80 - 0x81 - The experience.bin ID?? 0x82 - 0x86 - Always 00. 0x87 - 0x8B - Not sure. 0x8C - The Pokemon's First ability. 0x8D - The Pokemon's Secondary ability. 0x8E - The Pokemon's Hidden Ability. (Unused) 0x8F - The Pokemon's primary type. 0x90 - The Pokemon's secondary type. 0x91 - Not sure. 0x92 - Not sure what this is. Almost always 0A. Snorlax (64), Mega Mewtwo Y (00), Patrat and Watchog (00), Musharna (64), and Zorua and Zoroark (00). 0x93 - The pokemon's size. 0x94 - Is 01 for Mega Evolutions. (Some exceptions I found include Mega Kanghaskan) 0x95 - The level the pokemon evolves. Useless in this game. 0x96 - The pokemon's level when recruited. 0x97 - Nothing. It's always 00. --------------------------------------------------------------------------------------------------- Pokemon Hex Offsets 15EE8 - Victini 1BE80 - Landorus 1BF18 - Landorus Therian