The game crashes on start-up? That would seem to indicate that a variable field was getting bad input - except that SHOULD crash it EVERY time...
Does it crash only after going through on a RELOAD? That would indicate that the bad value was being generated IN THE GAME.
Try this: load program from scratch, if no error then save and then blow up planet; and reload saved game. If it crashes on a RELOAD, that would indicate the bad value IS generated.
If above happens: Try load from scratch and play as above. BUT then get out of game ENTIRELY. Then load on a fresh start - If no error then you just proved the above.
If the crash error is truly random then I haven't any suggestions...
