873C: Escape scene
| escape_scene | 873C | CALL silence_audio_hook | 
|  | 873F | LD HL,$871A | 
|  | 8742 | CALL set_up_stage | 
|  | 8745 | LD HL,$00FA | 
|  | 8748 | LD ($A24A),HL | 
|  | 874B | LD HL,$8728 | 
|  | 874E | LD DE,$A188 | 
|  | 8751 | LD BC,$0014 | 
|  | 8754 | LDIR | 
|  | 8756 | LD HL,($5D10) | 
|  | 8759 | LD ($A191),HL | 
|  | 875C | LD A,$FF | 
|  | 875E | LD ($A221),A | 
|  | 8761 | LD HL,$992A | 
|  | 8764 | CALL start_chatter | 
| es_loop | 8767 | LD HL,$8CF4 | 
|  | 876A | LD A,($A231) | 
|  | 876D | CP $04 | 
|  | 876F | CALL NZ,setup_overlay_messages | 
|  | 8772 | CALL read_map | 
|  | 8775 | CALL build_height_table | 
|  | 8778 | CALL scroll_horizon | 
|  | 877B | CALL layout_road | 
|  | 877E | CALL draw_road | 
|  | 8781 | CALL layout_objects | 
|  | 8784 | CALL prepare_tunnel | 
|  | 8787 | CALL spawn_hazards | 
|  | 878A | CALL draw_hazards | 
|  | 878D | CALL draw_everything_else | 
|  | 8790 | CALL update_scoreboard | 
|  | 8793 | CALL drive_chatter | 
|  | 8796 | CALL transition | 
|  | 8799 | CALL draw_screen | 
|  | 879C | LD A,($C161) | 
|  | 879F | AND A | 
|  | 87A0 | JR Z,es_loop | 
|  | 87A2 | LD A,($C15E) | 
|  | 87A5 | CP $07 | 
|  | 87A7 | JR NC,es_loop | 
|  | 87A9 | LD A,($A189) | 
|  | 87AC | CP $05 | 
|  | 87AE | JR NZ,escape_scene_0 | 
|  | 87B0 | LD A,$FF | 
|  | 87B2 | LD ($A1A3),A | 
|  | 87B5 | LD ($A1B7),A | 
|  | 87B8 | LD ($A1CB),A | 
| escape_scene_0 | 87BB | LD HL,$0000 | 
|  | 87BE | LD ($A24A),HL | 
|  | 87C1 | LD A,($A188) | 
|  | 87C4 | RRCA | 
|  | 87C5 | JR C,es_loop | 
|  | 87C7 | LD A,($963D) | 
|  | 87CA | AND A | 
|  | 87CB | JR NZ,es_loop | 
|  | 87CD | LD A,($A231) | 
|  | 87D0 | AND A | 
|  | 87D1 | RET Z | 
|  | 87D2 | CP $04 | 
|  | 87D4 | LD A,$08 | 
|  | 87D6 | CALL NZ,setup_transition | 
|  | 87D9 | JP es_loop |