20 TUs by decreasing size in ACTORLIB terrain.o: 2196 slabproc_*: 587 terrain_hitscan_cb_bottomhalf: 290 query_slab_map: 265 terrain_hitscan_cb: 238 measure_ladder_cb: 176 sample_slabs_actor_offset_cb: 113 query_slabs_near_actor: 76 ladder_check: 71 feet_within: 68 floor_check: 52 floor_ceiling_x_check: 45 slab_path_sides: 41 read_terrain_around_actor_cb: 36 sample_slabs_from_query: 32 handrail_check: 31 actor_dont_walk_off: 23 sample_slabs_type: 23 actor_to_slab_x_sign: 18 ldy_facing_wall_depth: 11 baddiesmgr.o: 1634 enemies_hitscan: 270 actor_handle_hurt_states: 120 push_player_in_front_of_actor: 111 setup_digging_duwagos: 78 compare_actor_dist_ay_or_lure: 66 compare_actor_dist_ay: 60 enqueue_switch_y_item_down_a: 47 get_player_or_lure_xy: 45 actor_apply_faint_knockback: 39 spawn_additional_item_y: 38 setup_rhyllekk_ball: 30 spawn_enemy_here_with_param: 30 setup_dispense_linked: 29 award_item_a_if_picked_up: 26 setup_palette_x: 24 setup_gas_vent: 24 is_linked_switch_on: 24 spawn_linked_switch_enemy_here: 24 player_crouching_in_water: 24 setup_hurtbox_ht_8_max_day_health_y: 21 setup_sd_if_not_switch: 20 setup_morse_bird: 20 actor_face_hero_or_lure: 20 player_or_lure_behind_actor: 20 setup_turn_on_switch_and_sd: 19 self_destruct_if_switch_on: 18 setup_syyth_part1: 18 reap_enemies_class_a: 18 player_behind_actor: 17 set_actor_param_to_switch_id: 16 set_alt_palette_if_2_duwagos: 15 get_right_wall_x: 15 walkcycle4: 14 damage_player_anybank: 14 setup_petrified_fungal_wall: 13 actor_face_hero: 13 setup_walkee_patrol: 12 setup_fungal_wall: 11 setup_pickup_item: 11 update_2_frame_faint_now: 11 update_2_frame_faint_now_no_new_cel: 11 actor_near_right_wall_y: 11 actor_face_carry: 10 actor_is_far_from_player: 10 setup_sd_if_cf_clear: 9 setup_alt_palette: 8 setup_sd_if_boss_not_ready: 8 sd_if_linked_switch_on: 8 setup_no_hitbox: 7 setup_dysub_nonzero: 7 setup_flying_duwagos: 7 update_2_frame_faint: 7 setup_nc_boss2: 6 setup_no_hitbox_despawn_if_switch: 6 setup_hurtbox_ht_8: 6 setup_gas_vent_ufacing: 6 setup_rockwall_switch: 5 setup_despawn_if_switch: 5 setup_candy_and_pickup_item: 5 walkcycle4_aframes_noinc: 5 setup_rockwall_switch_pal3: 4 setup_rockwall_switch_pal_a: 4 walkcycle4_zeroafs: 4 find_switch_sd_if_on: 3 setup_2x_health_hero_despawn_if_switch: 3 setup_face_hero_despawn_if_switch: 3 setup_sd_if_not_fq: 3 setup_switch_id_no_hitbox: 3 update_2_frame_faint_with_dy: 3 setup_rockwall_switch_pal2: 2 setup_duwagos: 2 setup_null: 2 enqueue_switch_y_item: 2 walkcycle4_aframes: 2 actor_near_right_wall: 2 ropes.o: 1034 ropeseg_top: 145 hook_update: 132 cut_off_rope_y_at_platform: 128 measure_rope_x_seg_4y_cb: 95 terrain_inside_add_rope_y: 94 qsm_find_zeroht: 88 load_level_ropes_cb: 66 hook_fire: 64 spawn_xy_within_piton_cb: 53 drop_rope_at_piton: 51 actor_get_nonpiton_info_cb: 38 actor_within_rope_cb: 37 find_unused_rope: 22 query_slab_map_ab: 13 actor_within_piton_cb: 3 terrain_inside_add_actuator_rope: 2 ropeseg_list: 1 ropeseg_map: 1 ropeseg_x: 1 actorclasses.o: 809 spawn_setup_procs: 232 spawn_frame_sub: 232 spawn_aclass_facing_health: 232 Hero_muzzledir: 113 Slack: 407 __BLOCKINGCODE_slack__: 398 __ACTORLIB_slack__: 9 bullets.o: 332 bullets_update: 106 make_bullet_group: 80 make_dynamite_explosion_bullets: 43 make_stone_sensor_dash_bullet: 17 make_bullet_group_type_y: 16 make_bullet_group_actor_x: 16 find_next_free_bullet: 9 make_syyth_bolt_bullets: 7 make_bullet_group_type_y_actor_window_facing: 7 make_scale_bullets: 4 make_skitter_faint_bullets: 4 make_boss_explosion_bullets: 4 make_sono_dot_bullet: 4 make_upward_gas_cloud_bullets: 4 make_dive_warp_splash_bullets: 4 make_bullet_group_type_y_actor_window: 3 find_free_bullet: 2 make_sono2_bullet: 2 physics.o: 318 add_actor_dx: 37 accel_actor_dy: 32 actor_set_forward_dx: 31 actor_update_fly_deadreckon: 26 accelBrakeLimit_actor_dx: 24 actor_update_fly: 24 actor_move_dir_a_y_pixels: 24 move_onto_actor_y: 21 add_actor_dy: 20 add_actor_yscr: 17 actor_update_jump_deadreckon: 17 brake_actor_dx: 12 actor_move_down_y_pixels: 10 actor_update_jump_if_dy_nonzero: 9 actor_move_backward_y_pixels: 7 actor_update_jump: 5 actor_move_forward_y_pixels: 2 warps.o: 297 query_warps: 200 find_online_puzzle: 81 start_warp_iter: 16 player.o: 278 player_set_hang_frame: 218 set_muzzle_flash_xy: 32 set_muzzle_flash_dir: 13 warp_exit_frame: 3 warp_exit_dysub: 3 warp_exit_dy: 3 warp_exit_time: 3 warp_exit_sound: 3 transmissiondata.txt.o: 267 dte_replacements: 267 switchpos.o: 234 switches_param: 234 levels.o: 102 set_timed_switch_y: 102 undte.o: 76 dte_getchar: 64 dte_begin_ay: 12 birds.o: 63 actor_second_signal_next: 63 pickups.o: 41 start_pickup_animation: 21 load_pickup_cel: 18 start_crystal_pickup_animation: 2 camera.o: 32 update_camera_target_y_masked: 30 update_camera_target_y: 2 rolt.o: 32 setup_rolt: 32 switchactors.o: 22 set_frame_d0_to_switch_y: 22 syyth.o: 17 spawn_swerving_ball: 17 warpsdata.o: 1 null_warps: 1 52 TUs by decreasing size in HOME mapdecoding.o: 2092 load_fqmap_0: 358 attr_hstrip_update: 317 attr_vstrip_update: 267 nt_vstrip_update: 243 nt_hstrip_update: 167 load_map_to_smap_same_tilewnd: 157 setup_decode8_vert: 145 setup_decode8_horz: 144 decode8: 92 nt_draw_whole_screen: 55 set_initial_tilewnd: 35 seek_to_map_tile_xy: 34 bg_make_nstripe_header: 28 find_vram_row_y: 27 load_map_to_smap: 19 load_fqmap_ay_sub_x: 4 levels.o: 1771 load_level: 551 inc_daynight: 352 load_bg_palette: 138 check_hidden_spawn: 122 nstripe_append_bg_palette: 116 reload_bgloop: 71 apply_sepia_palettexlate: 67 obpal_override_force: 44 level_get_map_ptr: 27 init_daynight: 24 level_get_rexit_yoffset: 22 load_strips_list: 22 morph1ifradio_maps: 21 actorlib_update_morph: 19 set_effective_daynight_phase: 18 rot_start_radio: 15 reset_timed_switches: 14 apply_palettexlate: 13 run_mapproc: 13 obpal_reload: 12 get_area_for_map: 11 daypart_duration: 11 daypart_palette: 11 daypart_timeofday: 11 set_initial_morph: 8 unfaint_at_dawn: 8 default_obj_palette: 7 flashback_obj_palette: 7 sepia_brightnesses: 6 obpal_underride: 5 obpal_override: 5 main.o: 1419 main: 572 process_warp: 254 handle_invalid_warp: 205 pda_restore: 62 circuit_puzzle_fuse_if_a: 55 update_obj_palette_now: 43 menu_present: 41 pently_update_lag: 30 puzzle_get_fuse_mask: 24 fuse_then_circuit_puzzle: 19 start_music_if_not_playing: 16 resume_previous_level: 16 move_enemies: 15 deduct_player_health: 14 update_obj_palette: 12 menu_wait_a_frames: 11 pda_present: 10 menu_clear_oam_present: 8 menu_clear_oam_wait_a_frames: 7 start_boss_music: 2 play_puzzle_game: 2 update_obj_palette_now_nope: 1 baddiesmgr.o: 889 compact_enemies: 177 spawn_enemy_with_param: 151 check_enemy_queue: 110 enqueue_enemy: 54 any_enemies_left: 37 move_enemy_x: 37 enqueue_actor_x: 32 count_enemies_class_a: 31 spawn_enemy_here: 27 clear_loaded_enemies: 25 find_enemy_class_a: 24 get_actor_y_x_div_8: 18 get_actor_y_xy_div_8: 17 actor_turn_on_switch: 16 actor_turn_off_switch: 16 count_dormant: 14 count_dormant_spawn_a: 14 save_last_damage_pos: 14 enqueue_self_later_and_reap: 13 enqueue_self_if_far: 12 runtime_red_alert: 12 clear_enemy_queue: 11 reap_actor_x: 10 count_enemies_spawn_a: 5 spawn_enemy: 4 clear_enemies: 3 get_actor_x_xy_div_8: 2 enqueue_self_and_reap: 2 move_dummy: 1 camera.o: 786 prepare_bg_scroll: 248 move_camera_cb: 247 dec_camera_shake: 50 update_palette_fade: 49 morph_partial_repaint_map: 44 camera_shake_table: 40 morph_check_repaint: 34 shot_shake: 18 get_camera_shake: 17 morph_partial_repaint: 12 morph_repaint: 11 set_initial_camera: 8 move_camera: 8 spritevram.o: 726 sprload_continue: 160 sprload_to_sheet_slot: 98 sprload_request_sheet: 60 get_sheet_y_slot_bits: 44 unload_unused_sheets: 40 load_spritecels_pb8_pbsrc: 36 sprload_find_actor_slots: 34 load_8X_invtiles_to_A: 34 sprload_loop: 26 load_utility_cels: 25 clear_spritecels: 23 sprload_find_loaded_slots: 22 sprload_ensure_sheet_y: 22 popslide_bankswitch_blit: 21 popslide_bankswitch2_blit: 14 load_hero_cels: 10 load_initial_sprite_vram: 8 one_shl_x: 8 popslide_vsync_blit: 6 load_invtiles_to_2200: 6 load_spritecels_pb8_ay: 4 sprload_load_actor_class_y: 4 sprload_ensure_actor_class_y: 4 load_alphabet_to_2C00: 4 sprload_load_sheet_y: 3 sprload_to_slot_a: 3 load_alphabet_to_1C00: 2 load_alphabet_to_A: 2 load_debughex: 1 get_sheet_slot_bits: 1 sprload_to_slot_y: 1 irq.o: 624 irq_update_scroll_strips: 167 nmi_handler: 157 irq_split: 111 irq_flip: 81 irq_restart: 68 irq_init: 40 terrain.o: 605 load_enemy_list: 125 actor_wall_eject: 108 calc_hitscan_spark: 107 load_slab_map: 103 decompose_muzzle_flash_dir: 71 sample_slabs_actor_offset: 16 read_terrain_around_actor_ht_a: 12 measure_ladder: 12 terrain_hitscan: 12 advance_A_bytes: 10 bank_a_and_actorlib: 9 skip_a_screen: 7 slabsbank_and_actorlib: 6 load_slab_map_ay: 4 read_terrain_around_actor: 2 pop_bank_and_actorlib: 1 actorclasses.o: 600 obj_palette_data: 102 aclass_move_procs_lo: 63 aclass_move_procs_hi: 63 aclass_move_procs_bank: 63 aclass_collide_type: 63 aclass_hurtbox_diameter: 63 class_to_spritesheet: 63 sheet_address_lo: 30 sheet_address_hi: 30 sheet_bank: 30 sheet_num_pages: 30 popslide64.o: 549 popslide_nonrun_base: 256 popslide_run_base: 189 popslide_nextpacket: 37 isrun: 13 popslide_terminate_blit: 11 popslide_done: 10 popslide_clearbuf: 9 popslide_blit: 9 popslide_init: 8 popslide_run_max: 6 popslide_rts: 1 tilerot.o: 464 update_tilerot_x_if_dirty: 208 rot_update: 121 update_dirty_palrots: 97 rot_init: 20 rot_y_seek_a: 18 bg.o: 402 load_pbg0: 223 pbg_load_one_pattern_table: 52 unpack_nametable_to_smap: 50 screen_off_load_pbg: 39 load_pbg_to_smap: 34 load_pbg: 4 pda_inv.o: 372 nstripe_append_3digits: 66 inv_give_a_of_item_y: 38 inv_get_item_y_cap_ropefix: 37 inv_get_item_y_cap: 29 inv_init: 26 cap_satchel0: 24 cap_satchel1: 24 cap_satchel2: 24 cap_satchel3: 24 cap_satchel4: 24 cap_satchel5: 24 pda_inv_same_cursor: 11 notes_then_pda: 6 boss_key_tiles: 6 inv_refill_item_y: 4 transmissions_then_pda: 3 inv_give_item_y: 2 seqrings.o: 362 seqrings_find_closest: 93 seqrings_check_hitscan: 87 seqrings_update: 76 seqrings_check_completion: 29 seqrings_spin_off: 21 seqrings_spin_on: 15 seqrings_init: 9 seqrings_off_stripe: 7 seqrings_on_stripe: 7 seqrings_mapid: 6 seqrings_x: 6 seqrings_y: 6 nstripe.o: 353 nstripe_append_xy: 82 nstripe_draw_rect: 77 append_engine: 61 nstripe_append_rightpad_to_ay: 53 nstripe_append_xplus1_to_ay: 37 nstripe_append_128_to_ay: 26 nstripe_append_src: 7 nstripe_append_tophi: 4 nstripe_append: 2 nstripe_append_yhi: 2 nstripe_append_64_to_ay: 2 unpb8.o: 333 load_shared_tiles: 239 pbdec0_cb: 49 pbdec_block_cb: 42 pbdec_block_banky: 3 aoe.o: 328 aoe_circle_test_x: 181 aoe_response_actor_x: 49 aoe_circle_test_actor_offset: 41 aoe_square_table: 32 aoe_circle_test: 25 radio.o: 250 radio_load_obj_tiles: 68 radio_solve_level_for_transmission: 29 transmission_then_return: 21 radio_start_primary_driver_music: 21 load_area_keyer_target: 16 is_full_quiet: 13 show_periscope_w_screen: 11 fq_achieved_then_radio: 10 correct_letters: 9 wrong_letters: 9 radio_load_c512_pbsrc: 8 rot_update_radio: 8 show_radio: 6 show_keyer: 6 show_relay_keypad: 6 radio_load_c512_yxa: 4 radio_load_c512_pbsrc_banky: 3 radio_restart_primary_driver: 2 metasprite.o: 216 find_window_for_sheet: 116 find_front_prio_closest: 54 set_obj_windows: 42 find_window_for_class: 4 sniping.o: 209 load_half_attr: 76 sn_dirty_morph: 51 sniping_main_loaded_level: 32 sniping_main: 17 sniping_move_enemies: 11 sn_draw_sprites: 11 sn_draw_sprites3: 11 Slack: 196 __RODATA_slack__: 153 __RESETCODE_slack__: 36 __CODE_slack__: 7 pads.o: 192 read_pads: 135 autorepeat: 33 pads_add_snes_ax: 21 read_pads_ax_to_by: 3 bullets.o: 185 bullet_dx: 16 bullet_start_dy: 16 bullet_moveclk: 16 bullet_start_xoffset: 16 bullet_start_yoffset: 16 bullet_flags: 16 bullet_sheet: 16 bullet_frame: 16 bullets_init: 11 bulletgroup_start: 10 bulletgroup_size: 10 bulletgroup_lifetime: 10 dynamite_explosion_bullets: 4 skitter_faint_bullets: 2 dive_warp_splash_bullets: 2 scale_bullets: 1 sono_dot_bullets: 1 gas_cloud_bullets: 1 sono2_projectile_r_bullets: 1 sono2_projectile_l_bullets: 1 stone_sensor_dash_bullets: 1 syyth_attack_up_bullets: 1 syyth_attack_down_bullets: 1 attract.o: 185 opening_update: 123 opening_seq: 23 setup_attract_enemies: 15 ferris_ending_flash: 8 setup_attract_pos: 8 attract_update: 8 mapprocs.o: 163 partmorph_set_feet: 85 partmorph_set_rect: 73 rtl_LEVELLOAD: 5 ft4stub.o: 157 _Music_Update: 39 pently_init: 38 pently_start_music: 25 Put_Music_Data_In: 21 _Reset_Music2: 14 _Reset_Fx: 12 _Play_Fx: 4 _Play_Fx_Important: 4 physics.o: 155 accelBrakeLimit: 155 save.o: 151 load_save_tiles: 27 calc_completion: 15 show_area_name: 11 show_gameover_screen: 11 show_full_quiet_screen: 11 show_loop2_screen: 11 show_diode_get_screen: 11 show_hard_mode_screen: 11 options_load_defaults: 8 show_save_menu: 6 show_load_menu: 6 show_options_menu: 6 show_stats: 6 show_present_day_screen: 6 set_save_menu_bank: 5 barrier.o: 150 night_creature_present: 106 night_creature_check: 44 cabinstatus.o: 140 nstripe_draw_min_sec: 52 show_cabin_status: 45 nstripe_draw_time_of_day: 23 count_tuned_radios: 20 player.o: 132 init_player: 83 player_set_need_reload: 20 gun_next: 10 gun_previous: 10 equip_weapon_x: 3 gun_flags_flashtime: 3 gun_magazine: 3 pda_main.o: 125 get_player_elevation_ft_bcd: 29 get_player_elevation_16px: 24 pda_start_block: 23 pda_load_block_present: 19 pda_reload_invtiles: 16 pda_main: 8 pda_load_block: 6 levelsections.o: 109 area_names: 80 area_first_map: 10 area_to_radio: 10 radio_to_area: 9 ropes.o: 108 actor_get_piton_info: 24 init_ropes: 24 load_level_ropes: 19 count_unused_ropes: 16 actor_within_rope: 8 measure_rope_x_seg_y: 7 actor_within_piton: 6 initial_rope_piton: 4 transmissions.o: 108 show_transmission_a_keys_y: 99 review_transmissions: 7 show_transmission: 2 title.o: 99 show_note_a_keys_y: 42 wait_y_vblanks: 17 show_title: 17 load_note_backing: 14 review_notes: 7 show_note: 2 init.o: 92 reset_handler: 84 mmc3init_values: 8 campcache.o: 89 load_camp_cache_chr: 63 prefused_caches: 10 show_camp_cache: 8 show_lab_cache: 8 mmc3.o: 79 mmc3_switch_vram_page_a_y: 30 mmc3_banky: 22 mmc3_restore_A000: 11 mmc3_restore_bank: 10 mmc3_rtl: 6 rand.o: 73 _rand: 58 _srand: 15 ppuclear.o: 71 ppu_clear_nt: 34 ppu_screen_on: 21 ppu_clear_oam: 16 pda_mapa.o: 59 pda_clear_map_progress: 55 preset_switches_end: 4 bcd.o: 53 bcd8bit: 53 math.o: 46 mul8: 21 diva2by1: 21 divaxbyy: 4 switches.o: 30 switches_find_xy: 23 switches_find_actor_x: 7 credits.o: 27 il_boat_font_helper: 27 warps.o: 23 set_warp_to_player_pos: 23 fungal_wall.o: 12 init_draw_fungal_wall: 12 pda_mapb.o: 8 pda_load_chr_continue: 8 switchactors.o: 6 mt_gate_indicator_switches: 6 coversprites.o: 6 init_cover_sprite: 6 puzzle.o: 5 FamiToneMusicStop: 5