With the disassembly in hand and a blind understanding of how the code is laid out, finding your bearings within the millions of instructions is hard. It is recommended to search for a sequence of values, such as the list of TM Moves (ordered TM01, TM02, TM03), then branch out from there. Keep in mind that the games were programmed by humans, but the compiler may optimize things into relative gibberish.

Useful hotkeys:

F5 with cursor placed on/within a function = go to function definition
x = cross reference list for selected variable/function
/ = add new comment
n = rename variable/function
escape = go back (e.g. if you go to definition then press escape, this will pop you back out to where you were before peeking).

Here's some hints:

byte sequence (68 96 40 39 94 06 00 11 9F 02 08 6B). This will put you in the method that creates the pkm's PID, which is called every time a new Pokémon is generated (sub_71007399B0).