Now here's an intriguing bit of code:
(method (doit)
(cond
(
(and
(gEgo has: 3)
(gEgo inRect: 160 146 171 150)
(not global131)
(not (global5 contains: rat))
)
(rat init:)
)
((less-than (gEgo x?) -6) (global2 newRoom: 5))
((> (gEgo x?) 326) (global2 newRoom: (if global157 27 else 7)))
)
This is in the tunnel where the rat ambushes you. The first condition checks to see if you have the reactor and you're far enough in the tunnel and you haven't been ambushed before and the rat hasn't been triggered yet. If so, it triggers the rat ambush. So far, so good.
The next condition checks if you are at the left side of the screen, and if so, it takes you to the room to the left of the tunnel.
The last condition checks if you are on the right side of the screen. If so and global157 is False then it takes you to the room to the right of the tunnel. However, if global157 is True then it takes you to room 27,
which is the approach to Monolith Burger!
If we can just find a way to make global157 true, then we can skip a good chunk of the start of the game. Unfortunately, I can't find any code at all that sets this value to anything. Maybe in the assembly somewhere?