Onward, to the engine!
Open up 0000.out in the hex editor of your choice and head to 0x91700 - there's 176 pointers here, but I'm not sure to what. The first three point to strings ("GET_CASTER", "GET_TARGET", and "GET_ACTOR" respectively), and then we run into pointers to actual functions. However... some of these functions land well outside where the program's code is (in fact, a relatively large portion) so there's obviously a second portion of the program being loaded as an overlay.
0002.out has a similar table near the beginning (0x00144-0x00673, 332 entries) with a sizable number of repeats - it seems to be the overlay in question (loaded at (80)0a1200, as compared to the main program's (80)010000).
How many elements and techs, combined, are there in Chrono Cross (including ones that don't work to the best of our knowledge)?