User Tools

Site Tools


super_mario_64:function_list

Function List

This is a list of functions in Super Mario 64, and their prototypes. For using these functions with assembly hacking, refer to the CPU ABI page.

Address Function Name/Prototype
04000040 ipl3_entry
80246000 entry_point
80246050 void handle_debug_key_sequences(void);
80246170 void unknown_main_func(void);
802461FC void setup_mesg_queues(void);
802462E0 void alloc_pool(void);
80246338 void create_thread(OSThread *thread, OSId id, void (*entry)(void *), void *arg, void *sp, OSPri pri);
8024639C void handle_nmi_request(void);
802463EC void receive_new_tasks(void);
8024651C void start_sptask(s32 taskType);
8024659C void interrupt_gfx_sptask(void);
802465EC void start_gfx_sptask(void);
80246648 void pretend_audio_sptask_done(void);
8024669C void handle_vblank(void);
802467FC void handle_sp_complete(void);
8024694C void handle_dp_complete(void);
802469B8 void thread3_main(UNUSED void *arg);
80246B14 void set_vblank_handler(s32 index, struct VblankHandler *handler, OSMesgQueue *queue, OSMesg *msg);
80246B74 void send_sp_task_message(OSMesg *msg);
80246BB4 void dispatch_audio_sptask(struct SPTask *spTask);
80246C10 void send_display_list(struct SPTask *spTask);
80246C9C void turn_on_audio(void);
80246CB8 void turn_off_audio(void);
80246CF0 void thread1_idle(UNUSED void *arg);
80246DF8 void main_func(void);
80246E70 void my_rdp_init(void);
802471A4 void my_rsp_init(void);
80247284 void clear_z_buffer(void);
802473C8 void display_frame_buffer(void);
802474B8 void clear_frame_buffer(s32 color);
80247620 void clear_viewport(Vp *viewport, s32 color);
8024784C void draw_screen_borders(void);
802479BC void make_viewport_clip_rect(Vp *viewport);
80247B3C void create_task_structure(void);
80247CCC void init_render_image(void);
80247D14 void end_master_display_list(void);
80247DB4 void draw_reset_bars(void);
80247F08 void rendering_init(void);
80247FDC void config_gfx_pool(void);
80248090 void display_and_vsync(void);
802481E0 void record_demo(void);
80248304 void adjust_analog_stick(struct Controller *controller);
80248498 void run_demo_inputs(void);
80248638 void read_controller_inputs(void);
80248824 void init_controllers(void);
80248964 void setup_game_memory(void);
80248AF0 void thread5_game_loop(UNUSED void *arg);
80248C40 void reset_volume(void);
80248C58 lower_background_noise
80248CE8 raise_background_noise
80248D78 void disable_background_sound(void);
80248DC0 void enable_background_sound(void);
80248E08 void set_sound_mode(u16 soundMode);
80248E54 void play_menu_sounds_extra(s32 a, void *b);
80248FEC void play_painting_eject_sound(void);
80249070 void play_infinite_stairs_music(void);
80249178 void set_background_music(u16 a, u16 seqArgs, s16 fadeTimer);
8024922C void fadeout_music(s16 fadeOutTime);
8024927C void fadeout_level_music(s16 fadeTimer);
802492D0 void play_cutscene_music(u16 seqArgs);
80249310 void play_shell_music(void);
8024934C void stop_shell_music(void);
80249398 void play_cap_music(u16 seqArgs);
80249404 void fadeout_cap_music(void);
80249448 void stop_cap_music(void);
80249494 void play_menu_sounds_extra(s32 a, void *b);
802494D8 void audio_game_loop_tick(void);
80249500 void thread4_sound(UNUSED void *arg);
802495E0 u16 level_control_timer(s32 timerOp);
802496B8 u32 pressed_pause(void);
80249764 void set_play_mode(s16 playMode);
8024978C void warp_special(s32 arg);
802497B8 void fade_into_special_warp(u32 arg, u32 color);
8024983C void load_level_init_text(u32 arg);
8024995C void init_door_warp(struct SpawnInfo *spawnInfo, u32 arg1);
80249A10 void set_mario_initial_cap_powerup(struct MarioState *m);
80249AB4 void set_mario_initial_action(struct MarioState *m, u32 spawnType, u32 actionArg);
80249CD8 void init_mario_after_warp(void);
8024A124 void warp_area(void);
8024A18C void warp_level(void);
8024A1D8 void warp_credits(void);
8024A374 void check_instant_warp(void);
8024A584 s16 music_changed_through_warp(s16 arg);
8024A700 void initiate_warp(s16 destLevel, s16 destArea, s16 destWarpNode, s32 arg3);
8024A7B4 get_painting_warp_node
8024A85C void initiate_painting_warp(void);
8024A9CC s16 level_trigger_warp(struct MarioState *m, s32 warpOp);
8024AEDC void initiate_delayed_warp(void);
8024B13C void update_hud_values(void);
8024B390 void basic_update(UNUSED s16 *arg);
8024B3E4 s32 play_mode_normal(void);
8024B5D4 s32 play_mode_paused(void);
8024B6CC s32 play_mode_frame_advance(void);
8024B798 void level_set_transition(s16 length, void (*updateFunction)(s16 *));
8024B7C0 s32 play_mode_change_area(void);
8024B880 s32 play_mode_change_level(void);
8024B940 s32 play_mode_unused(void);
8024B9B8 s32 update_level(void);
8024BA8C void level_cmd_init_level(void);
8024BCD8 s32 lvl_init_or_update(s16 initOrUpdate, UNUSED s32 unused);
8024BD5C s32 lvl_init_from_save_file(UNUSED s16 arg0, s32 levelNum);
8024BE14 s32 lvl_set_current_level(UNUSED s16 arg0, s32 levelNum);
8024BFA0 s32 lvl_play_the_end_screen_sound(UNUSED s16 arg0, UNUSED s32 arg1);
8024BFF0 u32 get_mario_cap_flag(struct Object *capObject);
8024C0B8 u32 object_facing_mario(struct MarioState *m, struct Object *o, s16 angleRange);
8024C16C s16 mario_obj_angle_to_object(struct MarioState *m, struct Object *o);
8024C1D8 u32 determine_interaction(struct MarioState *m, struct Object *o);
8024C51C u32 attack_object(struct Object *o, s32 interaction);
8024C618 void mario_stop_riding_object(struct MarioState *m);
8024C66C void mario_grab_used_object(struct MarioState *m);
8024C6C0 void mario_drop_held_object(struct MarioState *m);
8024C780 void mario_throw_held_object(struct MarioState *m);
8024C894 void mario_stop_riding_and_holding(struct MarioState *m);
8024C8FC does_mario_have_normal_cap_on_head
8024C928 void mario_blow_off_cap(struct MarioState *m, f32 capSpeed);
8024CA68 u32 mario_lose_cap_to_enemy(u32 arg);
8024CAF8 void mario_retrieve_cap(void);
8024CB58 u32 able_to_grab_object(struct MarioState *m, UNUSED struct Object *o);
8024CBFC mario_get_collided_object
8024CC7C u32 mario_check_object_grab(struct MarioState *m);
8024CE08 u32 bully_knock_back_mario(struct MarioState *mario);
8024D0B4 void bounce_off_object(struct MarioState *m, struct Object *o, f32 velY);
8024D130 void hit_object_from_below(struct MarioState *m, UNUSED struct Object *o);
8024D16C u32 unused_determine_knockback_action(struct MarioState *m);
8024D2BC u32 determine_knockback_action(struct MarioState *m, UNUSED s32 arg);
8024D578 void push_mario_out_of_object(struct MarioState *m, struct Object *o, f32 padding);
8024D72C void bounce_back_from_attack(struct MarioState *m, u32 interaction);
8024D804 u32 should_push_or_pull_door(struct MarioState *m, struct Object *o);
8024D8B0 u32 take_damage_from_interact_object(struct MarioState *m);
8024D998 u32 take_damage_and_knock_back(struct MarioState *m, struct Object *o);
8024DAAC void reset_mario_pitch(struct MarioState *m);
8024DB2C u32 interact_coin(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024DBF0 u32 interact_water_ring(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024DC28 u32 interact_star_or_key(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024DE4C u32 interact_bbh_entrance(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024DF10 u32 interact_warp_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E0C4 u32 interact_warp_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E2FC u32 get_door_save_file_flag(struct Object *door);
8024E420 u32 interact_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E6EC u32 interact_cannon_base(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E778 u32 interact_igloo_barrier(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E7D4 u32 interact_tornado(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E8F0 u32 interact_whirlpool(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E9D0 u32 interact_strong_wind(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024EAD8 u32 interact_flame(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024EC54 u32 interact_snufit_bullet(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024ED84 u32 interact_clam_or_bubba(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024EE44 u32 interact_bully(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024EFF8 u32 interact_shock(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F134 u32 interact_stub(UNUSED struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F170 u32 interact_mr_blizzard(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F1E0 u32 interact_hit_from_below(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F354 u32 interact_bounce_top(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F4AC u32 interact_unknown_08(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F55C u32 interact_damage(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F5CC u32 interact_breakable(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F6A4 u32 interact_koopa_shell(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F7A8 u32 check_object_grab_mario(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F8BC u32 interact_pole(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024FA60 void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);
8024FB30 u32 interact_cap(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024FD2C u32 interact_grabbable(struct MarioState *m, u32 interactType, struct Object *o);
8024FE6C u32 mario_can_talk(struct MarioState *m, u32 arg);
8024FF04 u32 check_read_sign(struct MarioState *m, struct Object *o);
80250098 u32 check_npc_talk(struct MarioState *m, struct Object *o);
80250198 u32 interact_text(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
80250230 void check_kick_or_punch_wall(struct MarioState *m);
802503F0 void mario_process_interactions(struct MarioState *m);
802505C8 void check_death_barrier(struct MarioState *m);
8025065C void check_lava_boost(struct MarioState *m);
80250724 void pss_begin_slide(UNUSED struct MarioState *m);
80250778 void pss_end_slide(struct MarioState *m);
802507FC void mario_handle_special_floors(struct MarioState *m);
80250940 s32 is_anim_at_end(struct MarioState *m);
8025097C s32 is_anim_past_end(struct MarioState *m);
802509B8 s16 set_mario_animation(struct MarioState *m, s32 targetAnimID);
80250B04 s16 set_mario_anim_with_accel(struct MarioState *m, s32 targetAnimID, s32 accel);
80250C7C void set_anim_to_frame(struct MarioState *m, s16 animFrame);
80250D38 s32 is_anim_past_frame(struct MarioState *m, s16 animFrame);
80250E54 s16 find_mario_anim_flags_and_translation(struct Object *obj, s32 yaw, Vec3s translation);
80251020 void update_mario_pos_for_anim(struct MarioState *m);
802510DC s16 return_mario_anim_y_translation(struct MarioState *m);
80251120 void play_sound_if_no_flag(struct MarioState *m, u32 soundBits, u32 flags);
8025118C void play_mario_jump_sound(struct MarioState *m);
80251274 void adjust_sound_for_speed(struct MarioState *m);
80251310 void play_sound_and_spawn_particles(struct MarioState *m, u32 soundBits, u32 waveParticleType);
80251444 void play_mario_action_sound(struct MarioState *m, u32 soundBits, u32 waveParticleType);
802514AC void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits);
80251510 void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits);
80251574 void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits);
802515D8 void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits);
8025163C void play_mario_sound(struct MarioState *m, s32 actionSound, s32 marioSound);
80251708 void mario_set_forward_vel(struct MarioState *m, f32 forwardVel);
8025177C s32 mario_get_floor_class(struct MarioState *m);
802518A8 u32 mario_get_terrain_sound_addend(struct MarioState *m);
80251A48 resolve_and_return_wall_collisions
80251AFC f32 vec3f_find_ceil(Vec3f pos, f32 height, struct Surface **ceil);
80251B54 s32 mario_facing_downhill(struct MarioState *m, s32 turnYaw);
80251BD4 u32 mario_floor_is_slippery(struct MarioState *m);
80251CFC s32 mario_floor_is_slope(struct MarioState *m);
80251E24 s32 mario_floor_is_steep(struct MarioState *m);
80251F24 f32 find_floor_height_relative_polar(struct MarioState *m, s16 angleFromMario, f32 distFromMario);
80252000 s16 find_floor_slope(struct MarioState *m, s16 yawOffset);
802521A0 void update_mario_sound_and_camera(struct MarioState *m);
8025229C void set_steep_jump_action(struct MarioState *m);
802523C8 void set_mario_y_vel_based_on_fspeed(struct MarioState *m, f32 initialVelY, f32 multiplier);
80252460 u32 set_mario_action_airborne(struct MarioState *m, u32 action, u32 actionArg);
802529E4 u32 set_mario_action_moving(struct MarioState *m, u32 action, UNUSED u32 actionArg);
80252BD4 u32 set_mario_action_submerged(struct MarioState *m, u32 action, UNUSED u32 actionArg);
80252C18 u32 set_mario_action_cutscene(struct MarioState *m, u32 action, UNUSED u32 actionArg);
80252CF4 s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s16 hurtCounter);
80252E5C s32 set_jump_from_landing(struct MarioState *m);
802530A0 s32 set_jumping_action(struct MarioState *m, u32 action, u32 actionArg);
80253178 s32 drop_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg);
802531C4 s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s16 hurtCounter);
80253218 s32 check_common_action_exits(struct MarioState *m);
80253300 s32 check_common_hold_action_exits(struct MarioState *m);
802533E4 s32 transition_submerged_to_walking(struct MarioState *m);
80253488 s32 set_water_plunge_action(struct MarioState *m);
80253588 void squish_mario_model(struct MarioState *m);
80253720 void debug_print_speed_action_normal(struct MarioState *m);
80253838 void update_mario_button_inputs(struct MarioState *m);
8025395C void update_mario_joystick_inputs(struct MarioState *m);
80253A60 void update_mario_geometry_inputs(struct MarioState *m);
80253D58 void update_mario_inputs(struct MarioState *m);
80253EC0 void set_submerged_cam_preset_and_spawn_bubbles(struct MarioState *m);
80254060 void update_mario_health(struct MarioState *m);
802542B4 void update_mario_info_for_cam(struct MarioState *m);
80254338 void mario_reset_bodystate(struct MarioState *m);
80254390 void sink_mario_in_quicksand(struct MarioState *m);
802543E8 u32 update_and_return_cap_flags(struct MarioState *m);
80254588 void mario_update_hitbox_and_cap_model(struct MarioState *m);
80254768 void debug_update_mario_cap(u16 button, s32 flags, u16 capTimer, u16 capMusic);
80254830 s32 execute_mario_action(UNUSED struct Object *o);
80254B20 void level_cmd_init_mario(void);
80254F44 void init_mario_from_save_file(void);
80255080 f32 get_additive_y_vel_for_jumps(void);
802550C0 void transfer_bully_speed(struct BullyCollisionData *obj1, struct BullyCollisionData *obj2);
80255238 init_bully_collision_data
802552FC void mario_bonk_reflection(struct MarioState *m, u32 negateSpeed);
80255414 u32 mario_update_quicksand(struct MarioState *m, f32 sinkingSpeed);
80255654 u32 mario_push_off_steep_floor(struct MarioState *m, u32 action, u32 actionArg);
8025570C u32 mario_update_moving_sand(struct MarioState *m);
8025580C u32 mario_update_windy_ground(struct MarioState *m);
802559B0 void stop_and_set_height_to_floor(struct MarioState *m);
80255A34 s32 stationary_ground_step(struct MarioState *m);
80255B04 s32 perform_ground_quarter_step(struct MarioState *m, Vec3f nextPos);
80255D88 s32 perform_ground_step(struct MarioState *m);
80255EC4 u32 check_ledge_grab(struct MarioState *m, struct Surface *wall, Vec3f intendedPos, Vec3f nextPos);
802560AC s32 perform_air_quarter_step(struct MarioState *m, Vec3f intendedPos, u32 stepArg);
802564E0 void apply_twirl_gravity(struct MarioState *m);
80256584 u32 should_strengthen_gravity_for_jump_ascent(struct MarioState *m);
8025661C void apply_gravity(struct MarioState *m);
802569F8 void apply_vertical_wind(struct MarioState *m);
80256B24 s32 perform_air_step(struct MarioState *m, u32 stepArg);
80256CD8 void set_vel_from_pitch_and_yaw(struct MarioState *m);
80256D8C void set_vel_from_yaw(struct MarioState *m);
80256E00 s32 get_credits_str_width(char *str);
80256E88 void print_displaying_credits_entry(void);
80257060 void bhv_end_peach_loop(void);
802570DC void bhv_end_toad_loop(void);
80257198 s32 geo_switch_peach_eyes(s32 run, struct GraphNode *node, UNUSED s32 a2);
802572B0 s32 get_star_collection_dialog(struct MarioState *m);
8025733C void handle_save_menu(struct MarioState *m);
80257450 spawn_obj_at_mario_rel_yaw
802574E8 void cutscene_take_cap_off(struct MarioState *m);
80257548 void cutscene_put_cap_on(struct MarioState *m);
802575A8 s32 mario_ready_to_speak(void);
80257640 s32 set_mario_npc_dialog(s32 actionArg);
80257748 s32 act_reading_npc_dialog(struct MarioState *m);
80257980 s32 act_waiting_for_dialog(struct MarioState *m);
80257A0C s32 act_disappeared(struct MarioState *m);
80257AB0 s32 act_reading_automatic_dialog(struct MarioState *m);
80257CE4 s32 act_reading_sign(struct MarioState *m);
80257EAC s32 act_debug_free_move(struct MarioState *m);
80258184 void general_star_dance_handler(struct MarioState *m, s32 isInWater);
80258420 s32 act_star_dance_water(struct MarioState *m);
802584DC s32 act_star_dance_water(struct MarioState *m);
802585C0 s32 act_fall_after_star_grab(struct MarioState *m);
802586CC s32 common_death_handler(struct MarioState *m, s32 animation, s32 frameToDeathWarp);
80258744 s32 act_standing_death(struct MarioState *m);
802587EC s32 act_electrocution(struct MarioState *m);
8025883C s32 act_suffocation(struct MarioState *m);
8025888C s32 act_death_on_back(struct MarioState *m);
802588F8 s32 act_death_on_stomach(struct MarioState *m);
80258964 s32 act_quicksand_death(struct MarioState *m);
80258A7C s32 act_eaten_by_bubba(struct MarioState *m);
80258B24 s32 launch_mario_until_land(struct MarioState *m, s32 endAction, s32 animation, f32 forwardVel);
80258BA8 s32 act_unlocking_key_door(struct MarioState *m);
80258DAC s32 act_unlocking_star_door(struct MarioState *m);
80258F94 s32 act_entering_star_door(struct MarioState *m);
80259264 s32 act_going_through_door(struct MarioState *m);
802593CC s32 act_warp_door_spawn(struct MarioState *m);
802594D4 s32 act_emerge_from_pipe(struct MarioState *m);
80259608 s32 act_spawn_spin_airborne(struct MarioState *m);
80259740 s32 act_spawn_spin_landing(struct MarioState *m);
802597AC s32 act_exit_airborne(struct MarioState *m);
80259854 s32 act_falling_exit_airborne(struct MarioState *m);
802598D0 s32 act_exit_land_save_dialog(struct MarioState *m);
80259C30 s32 act_death_exit_land(struct MarioState *m);
80259CE8 s32 act_unused_death_exit(struct MarioState *m);
80259D74 s32 act_falling_death_exit(struct MarioState *m);
80259E00 s32 act_special_exit_airborne(struct MarioState *m);
80259EF8 s32 act_special_death_exit(struct MarioState *m);
80259FCC s32 act_spawn_no_spin_airborne(struct MarioState *m);
8025A040 s32 act_spawn_no_spin_landing(struct MarioState *m);
8025A0BC s32 act_bbh_enter_spin(struct MarioState *m);
8025A494 s32 act_bbh_enter_jump(struct MarioState *m);
8025A610 s32 act_teleport_fade_out(struct MarioState *m);
8025A6FC s32 act_teleport_fade_in(struct MarioState *m);
8025A858 s32 act_shocked(struct MarioState *m);
8025A9AC void obj_act_squished(f32 baseScale);
8025AE0C s32 act_putting_on_cap(struct MarioState *m);
8025AEA8 stuck_in_ground_handler
8025AFFC s32 act_head_stuck_in_ground(struct MarioState *m);
8025B050 s32 act_butt_stuck_in_ground(struct MarioState *m);
8025B0A4 s32 act_feet_stuck_in_ground(struct MarioState *m);
8025B0F8 void advance_cutscene_step(struct MarioState *m);
8025B11C void intro_cutscene_hide_hud_and_mario(struct MarioState *m);
8025B178 void intro_cutscene_peach_lakitu_scene(struct MarioState *m);
8025B234 void intro_cutscene_raise_pipe(struct MarioState *m);
8025B2EC void intro_cutscene_jump_out_of_pipe(struct MarioState *m);
8025B404 void intro_cutscene_land_outside_pipe(struct MarioState *m);
8025B454 void intro_cutscene_lower_pipe(struct MarioState *m);
8025B520 void intro_cutscene_set_mario_to_idle(struct MarioState *m);
8025B58C s32 act_intro_cutscene(struct MarioState *m);
8025B654 void jumbo_star_cutscene_falling(struct MarioState *m);
8025B760 s32 jumbo_star_cutscene_taking_off(struct MarioState *m);
8025B9A8 s32 jumbo_star_cutscene_flying(struct MarioState *m);
8025BBEC s32 act_jumbo_star_cutscene(struct MarioState *m);
8025BC80 void generate_yellow_sparkles(s16 x, s16 y, s16 z, f32 radius);
8025BEB8 f32 end_obj_set_visual_pos(struct Object *o);
8025BF64 void end_peach_cutscene_mario_falling(struct MarioState *m);
8025C014 void end_peach_cutscene_mario_landing(struct MarioState *m);
8025C0C4 void end_peach_cutscene_summon_jumbo_star(struct MarioState *m);
8025C1C0 void end_peach_cutscene_spawn_peach(struct MarioState *m);
8025C498 void end_peach_cutscene_descend_peach(struct MarioState *m);
8025C600 void end_peach_cutscene_run_to_peach(struct MarioState *m);
8025C6F8 void end_peach_cutscene_dialog_1(struct MarioState *m);
8025C904 void end_peach_cutscene_dialog_2(struct MarioState *m);
8025CA48 void end_peach_cutscene_kiss_from_peach(struct MarioState *m);
8025CBDC void end_peach_cutscene_star_dance(struct MarioState *m);
8025CD6C void end_peach_cutscene_dialog_3(struct MarioState *m);
8025CEF0 void end_peach_cutscene_run_to_castle(struct MarioState *m);
8025CFE4 void end_peach_cutscene_fade_out(struct MarioState *m);
8025D040 s32 act_end_peach_cutscene(struct MarioState *m);
8025D1D4 s32 act_credits_cutscene(struct MarioState *m);
8025D4F0 s32 act_end_waving_cutscene(struct MarioState *m);
8025D70C s32 check_for_instant_quicksand(struct MarioState *m);
8025D798 s32 mario_execute_cutscene_action(struct MarioState *m);
8025DD70 void add_tree_leaf_particles(struct MarioState *m);
8025DE1C void play_climbing_sounds(struct MarioState *m, s32 b);
8025DF04 s32 set_pole_position(struct MarioState *m, f32 offsetY);
8025E21C s32 act_holding_pole(struct MarioState *m);
8025E5A8 s32 act_climbing_pole(struct MarioState *m);
8025E7A4 s32 act_grab_pole_slow(struct MarioState *m);
8025E830 s32 act_grab_pole_fast(struct MarioState *m);
8025E930 s32 act_top_of_pole_transition(struct MarioState *m);
8025EA30 s32 act_top_of_pole_jump(struct MarioState *m);
8025EB50 s32 perform_hanging_step(struct MarioState *m, Vec3f nextPos);
8025ECFC s32 update_hang_moving(struct MarioState *m);
8025EED0 void update_hang_stationary(struct MarioState *m);
8025EF58 s32 act_start_hanging(struct MarioState *m);
8025F0B4 s32 act_hanging(struct MarioState *m);
8025F1E4 s32 act_hang_moving(struct MarioState *m);
8025F384 s32 let_go_of_ledge(struct MarioState *m);
8025F4B4 void climb_up_ledge(struct MarioState *m);
8025F560 void update_ledge_climb_camera(struct MarioState *m);
8025F644 void update_ledge_climb(struct MarioState *m, s32 animation, u32 endAction);
8025F6C0 s32 act_ledge_grab(struct MarioState *m);
8025F970 s32 act_ledge_climb_slow(struct MarioState *m);
8025FA64 s32 act_ledge_climb_down(struct MarioState *m);
8025FAE8 s32 act_ledge_climb_fast(struct MarioState *m);
8025FB90 s32 act_grabbed(struct MarioState *m);
8025FC6C s32 act_in_cannon(struct MarioState *m);
80260154 s32 act_tornado_twirling(struct MarioState *m);
80260568 s32 check_common_automatic_cancels(struct MarioState *m);
802605D0 s32 mario_execute_automatic_action(struct MarioState *m);
802608B0 s32 check_common_idle_cancels(struct MarioState *m);
80260AAC s32 check_common_hold_idle_cancels(struct MarioState *m);
80260CB4 s32 act_idle(struct MarioState *m);
80260F94 void play_anim_sound(struct MarioState *m, u32 actionState, s32 animFrame, u32 sound);
80261000 s32 act_start_sleeping(struct MarioState *m);
80261268 s32 act_sleeping(struct MarioState *m);
802614FC s32 act_waking_up(struct MarioState *m);
8026168C s32 act_shivering(struct MarioState *m);
802618D8 s32 act_coughing(struct MarioState *m);
802619D0 s32 act_hold_idle(struct MarioState *m);
80261AD0 s32 act_hold_heavy_idle(struct MarioState *m);
80261BF8 s32 act_standing_against_wall(struct MarioState *m);
80261CEC s32 act_in_quicksand(struct MarioState *m);
80261DB4 s32 act_crouching(struct MarioState *m);
80261F70 s32 act_panting(struct MarioState *m);
80262080 s32 act_hold_panting_unused(struct MarioState *m);
8026217C void stopping_step(struct MarioState *m, s32 animID, u32 action);
802621DC s32 act_braking_stop(struct MarioState *m);
802622DC s32 act_butt_slide_stop(struct MarioState *m);
80262398 s32 act_hold_butt_slide_stop(struct MarioState *m);
80262490 s32 act_slide_kick_slide_stop(struct MarioState *m);
80262530 s32 act_start_crouching(struct MarioState *m);
80262650 s32 act_stop_crouching(struct MarioState *m);
80262770 s32 act_start_crawling(struct MarioState *m);
80262890 s32 act_stop_crawling(struct MarioState *m);
80262980 s32 act_shockwave_bounce(struct MarioState *m);
80262BC4 s32 landing_step(struct MarioState *m, s32 arg1, u32 action);
80262C34 s32 check_common_landing_cancels(struct MarioState *m, u32 action);
80262D68 s32 act_jump_land_stop(struct MarioState *m);
80262DC4 s32 act_double_jump_land_stop(struct MarioState *m);
80262E20 s32 act_side_flip_land_stop(struct MarioState *m);
80262E94 s32 act_freefall_land_stop(struct MarioState *m);
80262EF0 s32 act_triple_jump_land_stop(struct MarioState *m);
80262F50 s32 act_backflip_land_stop(struct MarioState *m);
80262FEC s32 act_lava_boost_land(struct MarioState *m);
8026305C s32 act_long_jump_land_stop(struct MarioState *m);
802630F8 s32 act_hold_jump_land_stop(struct MarioState *m);
802631F0 s32 act_hold_freefall_land_stop(struct MarioState *m);
802632E8 s32 act_air_throw_land(struct MarioState *m);
802633B4 s32 act_twirl_land(struct MarioState *m);
8026350C s32 act_ground_pound_land(struct MarioState *m);
802635E8 s32 act_first_person(struct MarioState *m);
80263784 s32 check_common_stationary_cancels(struct MarioState *m);
80263898 s32 mario_execute_stationary_action(struct MarioState *m);
80263E60 s16 tilt_body_running(struct MarioState *m);
80263EE4 void play_step_sound(struct MarioState *m, s16 frame1, s16 frame2);
80264024 void align_with_floor(struct MarioState *m);
8026409C s32 begin_walking_action(struct MarioState *m, f32 forwardVel, u32 action, u32 actionArg);
802640FC void check_ledge_climb_down(struct MarioState *m);
802642B4 void slide_bonk(struct MarioState *m, u32 fastAction, u32 slowAction);
80264340 s32 set_triple_jump_action(struct MarioState *m, UNUSED u32 action, UNUSED u32 actionArg);
8026440C void update_sliding_angle(struct MarioState *m, f32 accel, f32 lossFactor);
80264740 s32 update_sliding(struct MarioState *m, f32 stopSpeed);
80264B54 void apply_slope_accel(struct MarioState *m);
80264D80 s32 apply_landing_accel(struct MarioState *m, f32 frictionFactor);
80264E18 void update_shell_speed(struct MarioState *m);
80265080 s32 apply_slope_decel(struct MarioState *m, f32 decelCoef);
802651B0 s32 update_decelerating_speed(struct MarioState *m);
80265244 void update_walking_speed(struct MarioState *m);
80265458 s32 should_begin_sliding(struct MarioState *m);
80265514 s32 analog_stick_held_back(struct MarioState *m);
80265558 s32 check_ground_dive_or_punch(struct MarioState *m);
80265620 s32 begin_braking_action(struct MarioState *m);
80265700 void anim_and_audio_for_walk(struct MarioState *m);
80265B1C void anim_and_audio_for_hold_walk(struct MarioState *m);
80265D90 void anim_and_audio_for_heavy_walk(struct MarioState *m);
80265DF8 void push_or_sidle_wall(struct MarioState *m, Vec3f startPos);
80266038 void tilt_body_walking(struct MarioState *m, s16 startYaw);
802661CC void tilt_body_ground_shell(struct MarioState *m, s16 startYaw);
80266354 s32 act_walking(struct MarioState *m);
802665B4 s32 act_move_punching(struct MarioState *m);
80266734 s32 act_hold_walking(struct MarioState *m);
8026699C s32 act_hold_heavy_walking(struct MarioState *m);
80266AF8 s32 act_turning_around(struct MarioState *m);
80266D4C s32 act_finish_turning_around(struct MarioState *m);
80266E48 s32 act_braking_stop(struct MarioState *m);
80266FC8 s32 act_decelerating(struct MarioState *m);
80267240 s32 act_hold_decelerating(struct MarioState *m);
80267504 s32 act_riding_shell_ground(struct MarioState *m);
80267728 s32 act_crawling(struct MarioState *m);
8026795C s32 act_burning_ground(struct MarioState *m);
80267C24 void tilt_body_butt_slide(struct MarioState *m);
80267CE4 void common_slide_action(struct MarioState *m, u32 endAction, u32 airAction, s32 animation);
80267FA4 common_slide_action_with_jump
80268074 s32 act_butt_slide_air(struct MarioState *m);
802680D4 s32 act_hold_butt_slide_air(struct MarioState *m);
80268168 s32 act_crouch_slide(struct MarioState *m);
80268338 s32 act_slide_kick_slide_stop(struct MarioState *m);
802684AC s32 stomach_slide_action(struct MarioState *m, u32 stopAction, u32 airAction, s32 animation);
802685C0 s32 act_stomach_slide_stop(struct MarioState *m);
80268608 s32 act_hold_stomach_slide(struct MarioState *m);
80268684 s32 act_dive_slide(struct MarioState *m);
802687B8 s32 common_ground_knockback_action(struct MarioState *m, s32 animation, s32 arg2, s32 arg3, s32 arg4);
802689F8 s32 act_hard_backward_ground_kb(struct MarioState *m);
80268ADC s32 act_hard_forward_ground_kb(struct MarioState *m);
80268B64 s32 act_backward_ground_kb(struct MarioState *m);
80268BB0 s32 act_forward_ground_kb(struct MarioState *m);
80268BFC s32 act_soft_backward_ground_kb(struct MarioState *m);
80268C48 s32 act_soft_forward_ground_kb(struct MarioState *m);
80268C94 s32 act_ground_bonk(struct MarioState *m);
80268D04 s32 act_death_exit_land(struct MarioState *m);
80268DCC u32 common_landing_action(struct MarioState *m, s16 animation, u32 airAction);
80268F78 s32 check_common_landing_cancels(struct MarioState *m, u32 action);
80269108 s32 act_jump_land_stop(struct MarioState *m);
80269170 s32 act_freefall_land_stop(struct MarioState *m);
802691D8 s32 act_side_flip_land_stop(struct MarioState *m);
80269264 s32 act_hold_jump_land_stop(struct MarioState *m);
80269300 s32 act_hold_freefall_land_stop(struct MarioState *m);
8026939C s32 act_long_jump_land_stop(struct MarioState *m);
8026947C s32 act_double_jump_land_stop(struct MarioState *m);
802694E4 s32 act_triple_jump_land_stop(struct MarioState *m);
80269588 s32 act_backflip_land_stop(struct MarioState *m);
80269640 quicksand_jump_land_action
80269788 s32 act_quicksand_jump_land(struct MarioState *m);
802697DC s32 act_hold_quicksand_jump_land(struct MarioState *m);
80269830 s32 check_common_moving_cancels(struct MarioState *m);
80269954 s32 mario_execute_moving_action(struct MarioState *m);
80269F40 void play_flip_sounds(struct MarioState *m, s16 frame1, s16 frame2, s16 frame3);
80269FC0 void play_far_fall_sound(struct MarioState *m);
8026A090 void play_knockback_sound(struct MarioState *m);
8026A12C s32 lava_boost_on_wall(struct MarioState *m);
8026A224 s32 check_fall_damage(struct MarioState *m, u32 hardFallAction);
8026A400 s32 check_kick_or_dive_in_air(struct MarioState *m);
8026A494 s32 should_get_stuck_in_ground(struct MarioState *m);
8026A598 s32 check_fall_damage_or_get_stuck(struct MarioState *m, u32 hardFallAction);
8026A62C s32 check_horizontal_wind(struct MarioState *m);
8026A818 void update_air_with_turn(struct MarioState *m);
8026AA48 void update_air_without_turn(struct MarioState *m);
8026ACD8 void update_lava_boost_or_twirling(struct MarioState *m);
8026AE5C void update_flying_yaw(struct MarioState *m);
8026B004 void update_flying_pitch(struct MarioState *m);
8026B17C void update_flying(struct MarioState *m);
8026B444 u32 common_air_action_step(struct MarioState *m, u32 landAction, s32 animation, u32 stepArg);
8026B6A0 s32 act_jump_kick(struct MarioState *m);
8026B740 s32 act_double_jump(struct MarioState *m);
8026B814 s32 act_triple_jump(struct MarioState *m);
8026B90C s32 act_backflip(struct MarioState *m);
8026B9AC s32 act_freefall(struct MarioState *m);
8026BAB8 s32 act_hold_jump(struct MarioState *m);
8026BBB4 s32 act_hold_freefall(struct MarioState *m);
8026BCC0 s32 act_side_flip(struct MarioState *m);
8026BDCC s32 act_wall_kick_air(struct MarioState *m);
8026BE78 s32 act_long_jump(struct MarioState *m);
8026BF40 s32 act_riding_shell_air(struct MarioState *m);
8026C034 s32 act_twirling(struct MarioState *m);
8026C1E0 s32 act_dive(struct MarioState *m);
8026C4B8 s32 act_air_throw(struct MarioState *m);
8026C5D0 s32 act_water_jump(struct MarioState *m);
8026C738 s32 act_hold_water_jump(struct MarioState *m);
8026C880 s32 act_steep_jump(struct MarioState *m);
8026C9FC s32 act_ground_pound(struct MarioState *m);
8026CD0C s32 act_burning_jump(struct MarioState *m);
8026CE50 s32 act_burning_fall(struct MarioState *m);
8026CF28 s32 act_crazy_box_bounce(struct MarioState *m);
8026D1B0 common_air_knockback_step
8026D33C s32 check_wall_kick(struct MarioState *m);
8026D3C8 s32 act_backward_air_kb(struct MarioState *m);
8026D43C s32 act_forward_air_kb(struct MarioState *m);
8026D4B0 s32 act_hard_backward_air_kb(struct MarioState *m);
8026D508 s32 act_hard_forward_air_kb(struct MarioState *m);
8026D560 s32 act_thrown_backward(struct MarioState *m);
8026D608 s32 act_thrown_forward(struct MarioState *m);
8026D6FC s32 act_soft_bonk(struct MarioState *m);
8026D770 s32 act_getting_blown(struct MarioState *m);
8026D988 s32 act_air_hit_wall(struct MarioState *m);
8026DB54 s32 act_forward_rollout(struct MarioState *m);
8026DCF4 s32 act_backward_rollout(struct MarioState *m);
8026DE98 s32 act_butt_slide_air(struct MarioState *m);
8026E088 s32 act_hold_butt_slide_air(struct MarioState *m);
8026E2B4 s32 act_lava_boost(struct MarioState *m);
8026E59C s32 act_slide_kick(struct MarioState *m);
8026E810 s32 act_jump_kick(struct MarioState *m);
8026E968 s32 act_shot_from_cannon(struct MarioState *m);
8026EC00 s32 act_flying_triple_jump(struct MarioState *m);
8026F158 s32 act_riding_hoot(struct MarioState *m);
8026F2EC s32 act_flying_triple_jump(struct MarioState *m);
8026F614 s32 act_top_of_pole_jump(struct MarioState *m);
8026F660 s32 act_vertical_wind(struct MarioState *m);
8026F840 s32 act_special_triple_jump(struct MarioState *m);
8026FA18 s32 check_common_airborne_cancels(struct MarioState *m);
8026FB04 s32 mario_execute_airborne_action(struct MarioState *m);
80270110 void set_swimming_at_surface_particles(struct MarioState *m, u32 particleFlag);
802701CC s32 swimming_near_surface(struct MarioState *m);
80270234 f32 get_buoyancy(struct MarioState *m);
80270304 u32 perform_water_full_step(struct MarioState *m, Vec3f nextPos);
80270500 void apply_water_current(struct MarioState *m, Vec3f step);
80270918 u32 perform_water_step(struct MarioState *m);
80270A74 BAD_RETURN(u32) update_water_pitch(struct MarioState *m);
80270B4C void stationary_slow_down(struct MarioState *m);
80270C94 void update_swimming_speed(struct MarioState *m, f32 decelThreshold);
80270E40 void update_swimming_yaw(struct MarioState *m);
80270FD8 void update_swimming_pitch(struct MarioState *m);
802710C4 void common_idle_step(struct MarioState *m, s32 animation, s32 arg);
802711D4 s32 act_water_idle(struct MarioState *m);
802712C0 s32 act_hold_water_idle(struct MarioState *m);
802713BC s32 act_water_action_end(struct MarioState *m);
802714A8 s32 act_hold_water_action_end(struct MarioState *m);
802715EC void reset_float_globals(struct MarioState *m);
8027163C void float_surface_gfx(struct MarioState *m);
80271704 void common_swimming_step(struct MarioState *m, s16 swimStrength);
80271918 void play_swimming_noise(struct MarioState *m);
8027197C s32 check_water_jump(struct MarioState *m);
80271AA0 s32 act_breaststroke(struct MarioState *m);
80271D04 s32 act_swimming_end(struct MarioState *m);
80271EB4 s32 act_flutter_kick(struct MarioState *m);
8027202C s32 act_hold_breaststroke(struct MarioState *m);
8027226C s32 act_hold_swimming_end(struct MarioState *m);
802723F0 s32 act_hold_flutter_kick(struct MarioState *m);
80272548 s32 act_water_shell_swimming(struct MarioState *m);
8027267C s32 check_water_grab(struct MarioState *m);
80272778 s32 act_water_throw(struct MarioState *m);
80272870 s32 act_water_punch(struct MarioState *m);
80272A60 void common_water_knockback_step(struct MarioState *m, s32 animation, u32 endAction, s32 arg3);
80272B1C s32 act_backward_water_kb(struct MarioState *m);
80272B64 s32 act_forward_water_kb(struct MarioState *m);
80272BAC s32 act_water_shocked(struct MarioState *m);
80272CBC s32 act_drowning(struct MarioState *m);
80272DC0 s32 act_water_death(struct MarioState *m);
80272E3C s32 act_water_plunge(struct MarioState *m);
80273160 s32 act_caught_in_whirlpool(struct MarioState *m);
80273518 void play_metal_water_jumping_sound(struct MarioState *m, u32 landing);
802735A4 void play_metal_water_walking_sound(struct MarioState *m);
80273618 void update_metal_water_walking_speed(struct MarioState *m);
802737F4 s32 update_metal_water_jump_speed(struct MarioState *m);
80273A2C s32 act_metal_water_standing(struct MarioState *m);
80273BD4 s32 act_hold_metal_water_standing(struct MarioState *m);
80273CD0 s32 act_metal_water_walking(struct MarioState *m);
80273E74 s32 act_hold_metal_water_walking(struct MarioState *m);
80274030 s32 act_metal_water_jump_land(struct MarioState *m);
80274134 s32 act_hold_metal_water_jump_land(struct MarioState *m);
80274268 s32 act_metal_water_falling(struct MarioState *m);
80274384 s32 act_hold_metal_water_falling(struct MarioState *m);
802744AC s32 act_metal_water_jump_land(struct MarioState *m);
80274580 s32 act_hold_metal_water_jump_land(struct MarioState *m);
80274688 s32 act_metal_water_fall_land(struct MarioState *m);
8027475C s32 act_hold_metal_water_fall_land(struct MarioState *m);
80274864 s32 check_common_submerged_cancels(struct MarioState *m);
8027499C s32 mario_execute_submerged_action(struct MarioState *m);
80274EB0 void animated_stationary_ground_step(struct MarioState *m, s32 animation, u32 endAction);
80274F10 s32 mario_update_punch_sequence(struct MarioState *m);
80275328 s32 act_punching(struct MarioState *m);
8027546C s32 act_picking_up_bowser(struct MarioState *m);
802755FC s32 act_dive_picking_up(struct MarioState *m);
802756C8 s32 act_placing_down(struct MarioState *m);
80275794 s32 act_throwing(struct MarioState *m);
802758C0 s32 act_heavy_throw(struct MarioState *m);
802759B4 s32 act_stomach_slide_stop(struct MarioState *m);
80275A80 s32 act_picking_up_bowser(struct MarioState *m);
80275B34 s32 act_holding_bowser(struct MarioState *m);
80275E78 s32 act_releasing_bowser(struct MarioState *m);
80275F0C s32 check_common_object_cancels(struct MarioState *m);
80275FE0 s32 mario_execute_object_action(struct MarioState *m);
802761D0 geo_envfx_main
802763D4 geo_skybox_main
802764B0 geo_draw_mario_head_goddard
8027657C void toad_message_faded(void);
802765FC void toad_message_opaque(void);
802766B4 void toad_message_talking(void);
802767B8 void toad_message_opacifying(void);
80276804 void toad_message_fading(void);
8027684C void bhv_toad_message_loop(void);
80276910 void bhv_toad_message_init(void);
80276AA0 void star_door_unlock_spawn_particles(s16 angleOffset);
80276BB8 void bhv_unlock_door_star_init(void);
80276CCC void bhv_unlock_door_star_loop(void);
80276F90 Gfx *make_gfx_mario_alpha(struct GraphNodeGenerated *node, s16 alpha);
802770A4 geo_mirror_mario_set_alpha
80277150 geo_switch_mario_stand_run
802771BC geo_switch_mario_eyes
80277294 geo_mario_tilt_torso
802773A4 geo_mario_head_rotation
802774F4 geo_switch_mario_hand
802775CC geo_mario_hand_foot_scaler
802776D8 geo_switch_mario_cap_effect
80277740 geo_switch_mario_cap_on_off
80277824 geo_mario_rotate_wing_cap_wings
8027795C geo_switch_mario_hand_grab_pos
80277B14 geo_render_mirror_mario
80277D6C geo_mirror_mario_backface_culling
80277EE0 set_segment_base_addr
80277F20 void *get_segment_base_addr(s32 segment);
80277F50 void *segmented_to_virtual(const void *addr);
80277FA8 void *virtual_to_segmented(u32 segment, const void *addr);
80277FF0 void move_segment_table_to_dmem(void);
80278074 void main_pool_init(void *start, void *end);
80278120 void *main_pool_alloc(u32 size, u32 side);
80278238 u32 main_pool_free(void *addr);
80278358 void *main_pool_realloc(void *addr, u32 size);
802783C8 u32 main_pool_available(void);
802783E8 u32 main_pool_push_state(void);
80278498 u32 main_pool_pop_state(void);
80278504 void *dynamic_dma_read(u8 *srcStart, u8 *srcEnd, u32 side);
80278610 void *dynamic_dma_read(u8 *srcStart, u8 *srcEnd, u32 side);
8027868C void *load_segment_decompress_heap(u32 segment, u8 *srcStart, u8 *srcEnd);
802786F0 void *load_to_fixed_pool_addr(u8 *destAddr, u8 *srcStart, u8 *srcEnd);
802787D8 void *load_segment_decompress_heap(u32 segment, u8 *srcStart, u8 *srcEnd);
802788B4 void *load_segment_decompress_heap(u32 segment, u8 *srcStart, u8 *srcEnd);
80278974 void load_engine_code_segment(void);
80278A14 alloc_only_pool_init
80278AB8 void *alloc_only_pool_alloc(struct AllocOnlyPool *pool, s32 size);
80278B28 alloc_only_pool_resize
80278B98 mem_pool_init
80278C58 void *mem_pool_alloc(struct MemoryPool *pool, u32 size);
80278D74 void mem_pool_free(struct MemoryPool *pool, void *addr);
80278F2C void *alloc_display_list(u32 size);
80278FA0 struct MarioAnimDmaRelatedThing *func_802789F0(u8 *srcAddr);
80279028 void func_80278A78(struct MarioAnimation *a, void *b, struct Animation *target);
80279084 s32 load_patchable_table(struct MarioAnimation *a, u32 index);
80279174 s32 read_eeprom_data(void *buffer, s32 size);
80279218 s32 write_eeprom_data(void *buffer, s32 size);
802792C0 u16 calc_checksum(u8 *data, s32 size);
80279314 s32 verify_save_block_signature(void *buffer, s32 size, u16 magic);
8027939C void add_save_block_signature(void *buffer, s32 size, u16 magic);
802793FC void restore_main_menu_data(s32 srcSlot);
802794A0 void save_main_menu_data(void);
8027951C void wipe_main_menu_data(void);
802795A0 s32 get_coin_score_age(s32 fileIndex, s32 courseIndex);
802795D4 void set_coin_score_age(s32 fileIndex, s32 courseIndex, s32 age);
80279650 void touch_coin_score_age(s32 fileIndex, s32 courseIndex);
80279700 void touch_high_score_ages(s32 fileIndex);
80279748 void restore_save_file_data(s32 fileIndex, s32 srcSlot);
80279840 void save_file_do_save(s32 fileIndex);
802798FC void save_file_erase(s32 fileIndex);
80279960 save_file_copy
802799DC void save_file_load_all(void);
80279BC8 void save_file_reload(void);
80279C44 void save_file_collect_star_or_key(s16 coinScore, s16 starIndex);
80279E44 s32 save_file_exists(s32 fileIndex);
80279E80 u32 save_file_get_max_coin_score(s32 courseIndex);
80279F80 s32 save_file_get_course_star_count(s32 fileIndex, s32 courseIndex);
8027A010 s32 save_file_get_total_star_count(s32 fileIndex, s32 minCourse, s32 maxCourse);
8027A0A8 void save_file_set_flags(u32 flags);
8027A0F4 void save_file_clear_flags(u32 flags);
8027A16C u32 save_file_get_flags(void);
8027A1C8 u32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex);
8027A23C void save_file_set_star_flags(s32 fileIndex, s32 courseIndex, u32 starFlags);
8027A310 s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex);
8027A340 s32 save_file_is_cannon_unlocked(void);
8027A390 void save_file_set_cannon_unlocked(void);
8027A418 void save_file_set_cap_pos(s16 x, s16 y, s16 z);
8027A4AC s32 save_file_get_cap_pos(Vec3s capPos);
8027A564 void save_file_set_sound_mode(u16 mode);
8027A5B4 u16 save_file_get_sound_mode(void);
8027A5D4 void save_file_move_cap_to_default_location(void);
8027A698 void disable_warp_checkpoint(void);
8027A6B0 void check_if_should_set_warp_checkpoint(struct WarpNode *warpNode);
8027A718 s32 check_warp_checkpoint(struct WarpNode *warpNode);
8027A7D0 void override_viewport_and_clip(Vp *a, Vp *b, u8 c, u8 d, u8 e);
8027A83C void set_warp_transition_rgb(u8 red, u8 green, u8 blue);
8027A8B0 void print_intro_text(void);
8027A93C u32 get_mario_spawn_type(struct Object *o);
8027A9C8 area_get_warp_node
8027AA28 area_get_warp_node_from_params
8027AA74 void load_obj_warp_nodes(void);
8027AB04 void clear_areas(void);
8027AD74 void clear_area_graph_nodes(void);
8027AE44 void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects);
8027AF48 void level_cmd_unload_area(void);
8027AFBC void unload_mario_area(void);
8027B038 void unload_mario_area(void);
8027B0C0 void change_area(s32 index);
8027B164 void area_update_objects(void);
8027B1A0 void play_transition_after_delay(s16 transType, s16 time, u8 red, u8 green, u8 blue, s16 delay);
8027B35C void play_transition_after_delay(s16 transType, s16 time, u8 red, u8 green, u8 blue, s16 delay);
8027B3B4 void render_game(void);
8027B6C0 void geo_process_master_list_sub(struct GraphNodeMasterList *node);
8027B904 void geo_append_display_list(void *displayList, s16 layer);
8027BA00 void geo_process_master_list(struct GraphNodeMasterList *node);
8027BA98 void geo_process_ortho_projection(struct GraphNodeOrthoProjection *node);
8027BC74 void geo_process_perspective(struct GraphNodePerspective *node);
8027BDF0 void geo_process_level_of_detail(struct GraphNodeLevelOfDetail *node);
8027BE84 void geo_process_switch(struct GraphNodeSwitchCase *node);
8027BF58 void geo_process_camera(struct GraphNodeCamera *node);
8027C114 void geo_process_translation_rotation(struct GraphNodeTranslationRotation *node);
8027C238 void geo_process_translation(struct GraphNodeTranslation *node);
8027C35C void geo_process_rotation(struct GraphNodeRotation *node);
8027C474 void geo_process_scale(struct GraphNodeScale *node);
8027C594 void geo_process_billboard(struct GraphNodeBillboard *node);
8027C73C void geo_process_display_list(struct GraphNodeDisplayList *node);
8027C7A4 void geo_process_generated_list(struct GraphNodeGenerated *node);
8027C858 void geo_process_background(struct GraphNodeBackground *node);
8027CA70 void geo_process_animated_part(struct GraphNodeAnimatedPart *node);
8027CF38 void geo_set_animation_globals(struct GraphNodeObject_sub *node, s32 hasAnimation);
8027D0B8 void geo_process_shadow(struct GraphNodeShadow *node);
8027D518 int obj_is_in_view(struct GraphNodeObject *node, Mat4 matrix);
8027D6FC void geo_process_object_parent(struct GraphNodeObjectParent *node);
8027DA10 void geo_process_object_parent(struct GraphNodeObjectParent *node);
8027DA84 void geo_process_held_object(struct GraphNodeHeldObject *node);
8027DE68 void geo_try_process_children(struct GraphNode *node);
8027DEA8 void geo_process_node_and_siblings(struct GraphNode *firstNode);
8027E130 void geo_process_root(struct GraphNodeRoot *node, Vp *b, Vp *c, s32 clearColor);
8027E3E0 void profiler_log_thread5_time(enum ProfilerGameEvent eventID);
8027E490 void profiler_log_thread4_time(void);
8027E520 void profiler_log_gfx_time(enum ProfilerGfxEvent eventID);
8027E5CC void profiler_log_vblank_time(void);
8027E65C void draw_profiler_bar(OSTime clockBase, OSTime clockStart, OSTime clockEnd, s16 posY, u16 color);
8027E958 void draw_reference_profiler_bars(void);
8027EBCC void draw_profiler_mode_1(void);
8027EEAC void draw_profiler_mode_0(void);
8027F460 void draw_profiler(void);
8027F4E0 void *load_segment_decompress_heap(u32 segment, u8 *srcStart, u8 *srcEnd);
8027F590 void set_camera_shake_from_hit(s16 shake);
8027F8B8 void set_environmental_camera_shake(s16 shake);
8027F9F0 void set_camera_shake_from_point(s16 shake, f32 posX, f32 posY, f32 posZ);
8027FB74 void unused_set_camera_pitch_shake_env(s16 shake);
8027FC18 f32 calc_y_to_curr_floor(f32 *posOff, f32 posMul, f32 posBound, f32 *focOff, f32 focMul, f32 focBound);
8027FE20 void focus_on_mario(Vec3f focus, Vec3f pos, f32 posYOff, f32 focYOff, f32 dist, s16 pitch, s16 yaw);
8027FF00 UNUSED void set_pos_to_mario(Vec3f foc, Vec3f pos, f32 yOff, f32 focYOff, f32 dist, s16 pitch, s16 yaw);
8027FFF8 void set_camera_height(struct Camera *c, f32 goalHeight);
80280368 s16 look_down_slopes(s16 camYaw);
802804F4 void pan_ahead_of_player(struct Camera *c);
802806A4 s16 find_in_bounds_yaw_wdw_bob_thi(Vec3f pos, Vec3f origin, s16 yaw);
80280810 s32 update_radial_camera(struct Camera *c, Vec3f focus, Vec3f pos);
80280970 s32 update_8_directions_camera(struct Camera *c, Vec3f focus, Vec3f pos);
80280B00 void radial_camera_move(struct Camera *c);
80281188 void lakitu_zoom(f32 rangeDist, s16 rangePitch);
802813BC void radial_camera_input_default(struct Camera *c);
802813EC void update_yaw_and_dist_from_c_up(UNUSED struct Camera *c);
8028146C void mode_radial_camera(struct Camera *c);
80281588 void mode_8_directions_camera(struct Camera *c);
802816A0 s32 update_outward_radial_camera(struct Camera *c, Vec3f focus, Vec3f pos);
802817FC void mode_outward_radial_camera(struct Camera *c);
80281904 s32 update_parallel_tracking_camera(struct Camera *c, Vec3f focus, Vec3f pos);
80282280 s32 update_fixed_camera(struct Camera *c, Vec3f focus, UNUSED Vec3f pos);
802826A0 s32 update_boss_fight_camera(struct Camera *c, Vec3f focus, Vec3f pos);
80282C0C s32 unused_update_mode_5_camera(UNUSED struct Camera *c, UNUSED Vec3f focus, UNUSED Vec3f pos);
80282C3C void mode_boss_fight_camera(struct Camera *c);
80282C7C void mode_parallel_tracking_camera(struct Camera *c);
80282CE0 void mode_fixed_camera(struct Camera *c);
80282D78 s32 update_behind_mario_camera(struct Camera *c, Vec3f focus, Vec3f pos);
80283340 void mode_behind_mario_camera(struct Camera *c);
80283578 s16 update_slide_camera(struct Camera *c);
802839E4 void mode_behind_mario_camera(struct Camera *c);
80283A18 s32 nop_update_water_camera(UNUSED struct Camera *c, UNUSED Vec3f focus, UNUSED Vec3f pos);
80283A34 void mode_water_surface_camera(struct Camera *c);
80283A68 s32 update_mario_camera(UNUSED struct Camera *c, Vec3f focus, Vec3f pos);
80283AF8 s16 update_default_camera(struct Camera *c);
80284CB8 void mode_default_camera(struct Camera *c);
80284CFC void mode_lakitu_camera(struct Camera *c);
80284D38 void mode_mario_camera(struct Camera *c);
80284D74 s32 update_spiral_stairs_camera(struct Camera *c, Vec3f focus, Vec3f pos);
802850AC void mode_spiral_stairs_camera(struct Camera *c);
802850EC s32 update_slide_or_0f_camera(UNUSED struct Camera *c, Vec3f focus, Vec3f pos);
8028517C UNUSED void unused_mode_0f_camera(struct Camera *c);
802851DC void mode_slide_camera(struct Camera *c);
8028526C void store_lakitu_cam_info_for_c_up(struct Camera *c);
802852F4 s32 set_mode_c_up(struct Camera *c);
80285370 s32 exit_c_up(struct Camera *c);
80285808 s32 update_c_up(UNUSED struct Camera *c, Vec3f focus, Vec3f pos);
802858A4 void move_mario_head_c_up(UNUSED struct Camera *c);
80285A2C void move_into_c_up(struct Camera *c);
80285D20 s32 mode_c_up_camera(struct Camera *c);
80285ED8 s32 update_in_cannon(UNUSED struct Camera *c, Vec3f focus, Vec3f pos);
80285F60 void mode_cannon_camera(struct Camera *c);
8028603C void transition_next_state(UNUSED struct Camera *c, s16 frames);
80286088 void transition_to_camera_mode(struct Camera *c, s16 newMode, s16 numFrames);
80286188 void set_camera_mode_radial(struct Camera *c, s16 transitionTime);
80286420 void update_lakitu(struct Camera *c);
802868F8 void update_camera_yaw(struct Camera *c);
80286F68 void reset_camera(struct Camera *c);
8028724C void init_camera(struct Camera *c);
802879EC void zoom_out_if_paused_and_outside(struct GraphNodeCamera *camera);
80287BC4 void select_mario_cam_mode(void);
80287BE0 void create_camera(struct GraphNodeCamera *gc, struct AllocOnlyPool *pool);
80287CB8 void update_graph_node_camera(struct GraphNodeCamera *gc);
80287D30 geo_camera_main
80287DE8 void vec3f_sub(Vec3f dst, Vec3f src);
80287E28 void object_pos_to_vec3f(Vec3f dst, struct Object *o);
80287E50 void vec3f_to_object_pos(struct Object *o, Vec3f src);
80287E78 void unused_object_angle_to_vec3s(Vec3s dst, struct Object *o);
80287EA0 void evaluate_cubic_spline(f32 u, Vec3f Q, Vec3f a0, Vec3f a1, Vec3f a2, Vec3f a3);
802882E4 s32 move_point_along_spline(Vec3f p, struct CutsceneSplinePoint spline[], s16 *splineSegment, f32 *progress);
80288624 s32 cam_select_alt_mode(s32 selection);
80288718 s32 set_cam_angle(s32 mode);
80288888 void set_handheld_shake(u8 mode);
802889B0 void shake_camera_handheld(Vec3f pos, Vec3f focus);
80288CE4 s32 find_c_buttons_pressed(u16 currentState, u16 buttonsPressed, u16 buttonsDown);
80288E68 s32 update_camera_hud_status(struct Camera *c);
80288F5C s32 collide_with_walls(Vec3f pos, f32 offsetY, f32 radius);
80289198 s32 vec3f_compare(Vec3f pos, f32 posX, f32 posY, f32 posZ);
80289214 s32 clamp_pitch(Vec3f from, Vec3f to, s16 maxPitch, s16 minPitch);
802892D8 s32 is_within_100_units_of_mario(f32 posX, f32 posY, f32 posZ);
8028935C s32 set_or_approach_f32_asymptotic(f32 *dst, f32 goal, f32 scale);
802893F4 s32 approach_f32_asymptotic_bool(f32 *current, f32 target, f32 multiplier);
80289488 f32 approach_f32_asymptotic(f32 current, f32 target, f32 multiplier);
802894B4 s32 approach_s16_asymptotic_bool(s16 *current, s16 target, s16 divisor);
8028956C s32 approach_s16_asymptotic(s16 current, s16 target, s16 divisor);
80289610 void set_or_approach_vec3f_asymptotic(Vec3f dst, Vec3f goal, f32 xMul, f32 yMul, f32 zMul);
80289684 void set_or_approach_vec3f_asymptotic(Vec3f dst, Vec3f goal, f32 xMul, f32 yMul, f32 zMul);
802896F8 void approach_vec3s_asymptotic(Vec3s current, Vec3s target, s16 xMul, s16 yMul, s16 zMul);
8028976C s32 camera_approach_s16_symmetric_bool(s16 *current, s16 target, s16 increment);
8028984C s32 camera_approach_s16_symmetric(s16 current, s16 target, s16 increment);
8028993C s32 set_or_approach_s16_symmetric(s16 *current, s16 target, s16 increment);
802899CC s32 camera_approach_f32_symmetric_bool(f32 *current, f32 target, f32 increment);
80289B0C f32 camera_approach_f32_symmetric(f32 current, f32 target, f32 increment);
80289C00 void random_vec3s(Vec3s dst, s16 xRange, s16 yRange, s16 zRange);
80289D20 s16 reduce_by_dist_from_camera(s16 value, f32 maxDist, f32 posX, f32 posY, f32 posZ);
80289F88 s32 clamp_positions_and_find_yaw(Vec3f pos, Vec3f origin, f32 xMax, f32 xMin, f32 zMax, f32 zMin);
8028A080 s32 calc_avoid_yaw(s16 yawFromMario, s16 wallYaw);
8028A0F4 s32 is_surf_within_bounding_box(struct Surface *surf, f32 xMax, f32 yMax, f32 zMax);
8028A4EC s32 is_behind_surface(Vec3f pos, struct Surface *surf);
8028A6BC s32 is_range_behind_surface(Vec3f from, Vec3f to, struct Surface *surf, s16 range, s16 surfType);
8028A7EC s32 is_mario_behind_surface(UNUSED struct Camera *c, struct Surface *surf);
8028A834 void scale_along_line(Vec3f dst, Vec3f from, Vec3f to, f32 scale);
8028A8E8 s32 is_pos_in_bounds(Vec3f pos, Vec3f center, Vec3f bounds, s16 boundsYaw);
8028AA28 s16 calculate_pitch(Vec3f from, Vec3f to);
8028AAD8 s16 calculate_yaw(Vec3f from, Vec3f to);
8028AB60 void calculate_angles(Vec3f from, Vec3f to, s16 *pitch, s16 *yaw);
8028AC28 f32 calc_abs_dist(Vec3f a, Vec3f b);
8028ACCC f32 calc_hor_dist(Vec3f a, Vec3f b);
8028AD4C void rotate_in_xz(Vec3f dst, Vec3f src, s16 yaw);
8028AE1C void rotate_in_yz(Vec3f dst, Vec3f src, s16 pitch);
8028AEF0 void set_camera_pitch_shake(s16 mag, s16 decay, s16 inc);
8028AF4C void set_camera_yaw_shake(s16 mag, s16 decay, s16 inc);
8028B00C void set_camera_roll_shake(s16 mag, s16 decay, s16 inc);
8028B068 void set_pitch_shake_from_point(s16 mag, s16 decay, s16 inc, f32 maxDist, f32 posX, f32 posY, f32 posZ);
8028B11C void set_yaw_shake_from_point(s16 mag, s16 decay, s16 inc, f32 maxDist, f32 posX, f32 posY, f32 posZ);
8028B1D0 void increment_shake_offset(s16 *offset, s16 increment);
8028B218 void shake_camera_pitch(Vec3f pos, Vec3f focus);
8028B32C void shake_camera_yaw(Vec3f pos, Vec3f focus);
8028B438 void shake_camera_roll(s16 *roll);
8028B50C s32 offset_yaw_outward_radial(struct Camera *c, s16 areaYaw);
8028B724 void cutscene_intro_peach_play_message_music(void);
8028B754 void cutscene_intro_peach_play_lakitu_flying_music(void);
8028B784 void play_camera_buzz_if_cdown(void);
8028B7C4 void play_camera_buzz_if_cbutton(void);
8028B804 void play_camera_buzz_if_c_sideways(void);
8028B850 void play_sound_cbutton_up(void);
8028B884 void play_sound_cbutton_down(void);
8028B8B8 void play_sound_cbutton_side(void);
8028B8EC void play_sound_button_change_blocked(void);
8028B920 void play_sound_rbutton_changed(void);
8028B954 void play_sound_if_cam_switched_to_lakitu_or_mario(void);
8028B9C4 s32 radial_camera_input(struct Camera *c, UNUSED f32 unused);
8028BD34 s32 trigger_cutscene_dialog(s32 trigger);
8028BD98 void handle_c_button_movement(struct Camera *c);
8028C038 void clear_cutscene_vars(UNUSED struct Camera *c);
8028C13C void start_cutscene(struct Camera *c, u8 cutscene);
8028C18C s32 determine_dance_cutscene(UNUSED struct Camera *c);
8028C26C u8 open_door_cutscene(u8 pullResult, u8 pushResult);
8028C2C8 u8 get_cutscene_from_mario_status(struct Camera *c);
8028C7A0 void warp_camera(f32 displacementX, f32 displacementY, f32 displacementZ);
8028C8F0 void approach_camera_height(struct Camera *c, f32 goal, f32 inc);
8028C9CC void set_focus_rel_mario(struct Camera *c, f32 leftRight, f32 yOff, f32 forwBack, s16 yawOff);
8028CB08 void unused_set_pos_rel_mario(struct Camera *c, f32 leftRight, f32 yOff, f32 forwBack, s16 yawOff);
8028CBF0 void offset_rotated_coords(Vec3f dst, Vec3f from, Vec3s rotation, f32 xTo, f32 yTo, f32 zTo);
8028CD94 void offset_rotated_coords(Vec3f dst, Vec3f from, Vec3s rotation, f32 xTo, f32 yTo, f32 zTo);
8028CDEC void determine_pushing_or_pulling_door(s16 *rotation);
8028CE24 next_lakitu_state
8028D41C UNUSED void stop_transitional_movement(void);
8028D44C s32 set_camera_mode_fixed(struct Camera *c, s16 x, s16 y, s16 z);
8028D5AC void set_camera_mode_8_directions(struct Camera *c);
8028D5FC void set_camera_mode_boss_fight(struct Camera *c);
8028D658 void set_camera_mode_close_cam(u8 *mode);
8028D698 void set_camera_mode_radial(struct Camera *c, s16 transitionTime);
8028D79C void parallel_tracking_init(struct Camera *c, struct ParallelTrackingPoint *path);
8028D888 void set_fixed_cam_axis_sa_lobby(UNUSED s16 preset);
8028D92C void check_blocking_area_processing(const u8 *mode);
8028DA18 cam_rr_exit_building_side
8028DA50 cam_rr_exit_building_top
8028DAEC cam_rr_enter_building_window
8028DB38 cam_rr_enter_building
8028DBB4 cam_rr_enter_building_side
8028DBF4 cam_cotmc_exit_waterfall
8028DC1C cam_sl_snowman_head_8dir
8028DC70 cam_sl_free_roam
8028DCA4 void move_camera_through_floor_while_descending(struct Camera *c, f32 height);
8028DD48 cam_hmc_enter_maze
8028DE2C cam_hmc_elevator_black_hole
8028DE5C cam_hmc_elevator_maze_emergency_exit
8028DE90 cam_hmc_elevator_lake
8028DEC4 cam_hmc_elevator_maze
8028DEF8 cam_ssl_enter_pyramid_top
8028DF24 cam_ssl_pyramid_center
8028DF6C cam_ssl_boss_room
8028DFB4 cam_thi_move_cam_through_tunnel
8028DFE8 cam_thi_look_through_tunnel
8028E01C cam_bob_tower
8028E064 cam_bob_default_free_roam
8028E098 cam_castle_hmc_start_pool_cutscene
8028E0EC cam_castle_lobby_entrance
8028E164 cam_castle_look_upstairs
8028E210 cam_castle_basement_look_downstairs
8028E298 cam_castle_enter_lobby
8028E300 cam_castle_enter_spiral_stairs
8028E334 UNUSED BAD_RETURN(s32) cam_castle_leave_spiral_stairs(struct Camera *c);
8028E38C cam_castle_close_mode
8028E3B8 cam_castle_leave_lobby_sliding_door
8028E3F0 cam_castle_enter_lobby_sliding_door
8028E41C cam_bbh_room_6
8028E450 cam_bbh_fall_off_roof
8028E47C cam_bbh_fall_into_pool
8028E524 cam_bbh_room_1
8028E55C cam_bbh_leave_front_door
8028E594 cam_bbh_room_2_lower
8028E5CC cam_bbh_room_4
8028E604 cam_bbh_room_8
8028E63C cam_bbh_room_5_library
8028E674 cam_bbh_room_5_library_to_hidden_transition
8028E6C4 cam_bbh_room_5_hidden_to_library_transition
8028E714 cam_bbh_room_5_hidden
8028E758 cam_bbh_room_3
8028E790 cam_bbh_room_7_mr_i
8028E7C8 cam_bbh_room_7_mr_i_to_coffins_transition
8028E818 cam_bbh_room_7_coffins_to_mr_i_transition
8028E868 cam_bbh_elevator_room_lower
8028E8A0 cam_bbh_room_0_back_entrance
8028E8CC cam_bbh_elevator
8028E930 cam_bbh_room_12_upper
8028E974 cam_bbh_enter_front_door
8028E9A0 cam_bbh_room_2_library
8028E9D8 cam_bbh_room_2_library_to_trapdoor_transition
8028EA28 cam_bbh_room_2_trapdoor
8028EA60 cam_bbh_room_2_trapdoor_transition
8028EAB0 cam_bbh_room_9_attic
8028EAE8 cam_bbh_room_9_attic_transition
8028EB38 cam_bbh_room_9_mr_i_transition
8028EB88 cam_bbh_room_13_balcony
8028EBC0 cam_bbh_room_0
8028EC04 cam_ccm_enter_slide_shortcut
8028EC2C cam_ccm_leave_slide_shortcut
8028EC58 void surface_type_modes_thi(struct Camera *c);
8028ED30 u32 set_mode_if_not_set_by_surface(struct Camera *c, u8 mode);
8028ED98 void surface_type_modes_thi(struct Camera *c);
8028EEB0 s16 camera_course_processing(struct Camera *c);
8028F670 void resolve_geometry_collisions(Vec3f pos, UNUSED Vec3f lastGood);
8028F914 s32 rotate_camera_around_walls(struct Camera *c, Vec3f cPos, s16 *avoidYaw, s16 yawRange);
8028FC9C void find_mario_floor_and_ceil(struct PlayerGeometry *pg);
8028FE24 u8 start_object_cutscene_without_focus(u8 cutscene);
8028FE58 u8 start_object_cutscene_without_focus(u8 cutscene);
8028FE84 s32 unused_dialog_cutscene_response(u8 cutscene);
8028FF04 s16 cutscene_object_with_dialog(u8 cutscene, struct Object *o, s16 dialogID);
8028FFC8 s16 cutscene_object_without_dialog(u8 cutscene, struct Object *o);
8029000C s16 cutscene_object(u8 cutscene, struct Object *o);
80290098 void update_camera_yaw(struct Camera *c);
802900E0 void cutscene_reset_spline(void);
80290104 void stop_cutscene_and_retrieve_stored_info(struct Camera *c);
80290168 void cap_switch_save(s16 dummy);
802901A4 void init_spline_point(struct CutsceneSplinePoint *splinePoint, s8 index, u8 speed, Vec3s point);
802901FC void copy_spline_segment(struct CutsceneSplinePoint dst[], struct CutsceneSplinePoint src[]);
802903B8 s16 cutscene_common_set_dialog_state(s32 state);
8029040C UNUSED void unused_cutscene_mario_dialog_looking_down(UNUSED struct Camera *c);
80290440 UNUSED void unused_cutscene_mario_dialog_looking_up(UNUSED struct Camera *c);
80290474 UNUSED void unused_cutscene_mario_dialog_looking_up(UNUSED struct Camera *c);
802904A8 cutscene_intro_peach_start_letter_music
802904E4 cutscene_intro_peach_start_flying_music
8029051C void reset_pan_distance(UNUSED struct Camera *c);
8029053C void player2_rotate_cam(struct Camera *c, s16 minPitch, s16 maxPitch, s16 minYaw, s16 maxYaw);
80290784 void store_info_cannon(struct Camera *c);
802907F4 void retrieve_info_cannon(struct Camera *c);
80290864 void store_info_star(struct Camera *c);
802908E8 void retrieve_info_star(struct Camera *c);
80290938 UNUSED void unused_vec3s_to_vec3f(Vec3f dst, Vec3s src);
80290984 UNUSED void unused_vec3f_to_vec3s(Vec3s dst, Vec3f src);
802909D0 void pan_camera(struct Camera *c, s16 incPitch, s16 incYaw);
80290A5C cutscene_shake_explosion
80290A90 UNUSED void unused_start_bowser_bounce_shake(UNUSED struct Camera *c);
80290ABC void rotate_and_move_vec3f(Vec3f to, Vec3f from, f32 incDist, s16 incPitch, s16 incYaw);
80290B54 void set_flag_post_door(struct Camera *c);
80290BA4 void cutscene_soften_music(UNUSED struct Camera *c);
80290BD8 void cutscene_unsoften_music(UNUSED struct Camera *c);
80290C1C cutscene_unused_start
80290C30 cutscene_unused_loop
80290C44 cutscene_ending_mario_fall_start
80290C9C cutscene_ending_mario_fall_focus_mario
80290D90 cutscene_ending_mario_fall
80290E00 cutscene_ending_mario_land_closeup
80290E74 cutscene_ending_reset_spline
80290EB0 cutscene_ending_fly_up_to_window
80290F1C cutscene_ending_stars_free_peach
80290F8C cutscene_ending_mario_land
80291074 cutscene_ending_peach_appear_closeup
80291108 cutscene_ending_peach_appears
802911C8 cutscene_ending_peach_descends_start
80291208 cutscene_ending_follow_peach_descent
8029127C cutscene_ending_peach_descent_lower_focus
802912B8 cutscene_ending_peach_descent_back_to_mario
80291354 cutscene_ending_peach_descends
8029142C cutscene_ending_mario_to_peach
802914CC cutscene_ending_look_up_at_castle
80291514 cutscene_ending_peach_wakeup
802915D4 cutscene_ending_dialog
80291654 cutscene_ending_kiss_closeup
802916B8 cutscene_ending_kiss_here_we_go
80291774 cutscene_ending_kiss
802917E4 cutscene_ending_look_at_sky
8029184C cutscene_ending_zoom_fov
80291870 cutscene_ending_cake_for_mario
80291924 cutscene_ending_stop
80291964 cutscene_grand_star_start
802919DC cutscene_grand_star_front_of_mario
80291AB4 cutscene_grand_star_mario_jump
80291B18 cutscene_grand_star_accel_cvar2
80291B68 cutscene_grand_star_approach_mario
80291BF4 cutscene_grand_star_move_cvar2
80291C3C cutscene_grand_star_focus_mario
80291CD0 cutscene_grand_star
80291DB0 cutscene_grand_star_fly_start
80291E84 cutscene_grand_star_fly_move_to_mario
80291F18 cutscene_grand_star_fly_mario_offscreen
80292038 cutscene_grand_star_fly_app_cvars
80292164 cutscene_grand_star_fly
802921FC void focus_in_front_of_mario(struct Camera *c, f32 dist, f32 speed);
8029228C cutscene_dance_move_to_mario
80292324 cutscene_dance_rotate
80292370 cutscene_dance_rotate_move_back
802923B8 cutscene_dance_rotate_move_towards_mario
80292400 BAD_RETURN(s32) cutscene_dance_unused(UNUSED struct Camera *c);
80292414 cutscene_dance_default_focus_mario
8029244C cutscene_dance_rotate_focus_mario
80292484 cutscene_dance_shake_fov
802924B8 cutscene_dance_default_rotate
80292628 star_dance_bound_yaw
802926DC cutscene_dance_closeup_start
802927D0 cutscene_dance_closeup_focus_mario
80292868 cutscene_dance_closeup_fly_above
80292974 cutscene_dance_closeup_fly_closer
80292A20 cutscene_dance_closeup_zoom
80292A4C cutscene_dance_closeup_shake_fov
80292A80 cutscene_dance_closeup
80292C00 cutscene_dance_fly_away_start
80292D80 cutscene_dance_fly_away_approach_mario
80292E2C cutscene_dance_fly_away_focus_mario
80292EC4 void cutscene_pan_cvar9(struct Camera *c);
80292F40 cutscene_dance_fly_rotate_around_mario
80292F98 cutscene_dance_fly_away_rotate_while_flying
80292FE4 cutscene_dance_fly_away_shake_fov
80293018 cutscene_dance_fly_away
802930F0 cutscene_key_dance_jump_cvar
80293164 cutscene_key_dance_jump_closeup
802931C0 cutscene_key_dance_jump_lower_left
80293220 cutscene_key_dance_jump_above
8029328C cutscene_key_dance_jump_last
802932F4 cutscene_key_dance_shake_fov
80293328 cutscene_key_dance_handheld_shake
80293354 cutscene_key_dance_focus_mario
8029338C cutscene_key_dance
80293488 cutscene_bowser_area_shake_fov
802934B4 cutscene_bowser_area_start_bowser_walking
802934D8 cutscene_bowser_arena_set_pos
80293548 cutscene_bowser_arena_focus_sine
802935E0 cutscene_bowser_arena_set_focus
80293624 cutscene_bowser_arena_adjust_offsets
8029369C cutscene_bowser_arena_pan_left
802936DC cutscene_bowser_arena_mario_dialog
80293708 void cutscene_stop_dialog(UNUSED struct Camera *c);
80293734 cutscene_bowser_arena_start
802937E8 bowser_fight_intro_dialog
8029386C cutscene_bowser_arena_dialog
802938C8 cutscene_bowser_arena_end
80293944 cutscene_bowser_arena
80293ABC cutscene_star_spawn_store_info
80293AE8 cutscene_star_spawn_focus_star
80293B70 cutscene_star_spawn_update_boss_fight
80293BF4 cutscene_star_spawn_fly_back
80293C2C cutscene_star_spawn
80293CB0 cutscene_star_spawn_back
80293D5C cutscene_star_spawn_end
80293D90 cutscene_exit_waterfall_warp
80293DD4 cutscene_exit_to_castle_grounds_focus_mario
80293E7C cutscene_exit_waterfall
80293ED8 cutscene_exit_to_castle_grounds_end
80293F2C cutscene_exit_fall_to_castle_grounds_warp
80293F70 cutscene_exit_fall_to_castle_grounds
80293FCC cutscene_red_coin_star_start
80294024 cutscene_red_coin_star_focus_xz
80294088 cutscene_red_coin_star_focus_y
802940CC cutscene_red_coin_star_look_up_at_star
8029410C cutscene_red_coin_star_warp
802942CC cutscene_red_coin_star_set_fov
802942F0 cutscene_red_coin_star
802943D4 cutscene_red_coin_star_end
80294428 void cutscene_goto_cvar_pos(struct Camera *c, f32 goalDist, s16 goalPitch, s16 rotPitch, s16 rotYaw);
80294718 cutscene_prepare_cannon_start
802947A4 cutscene_prepare_cannon_fly_to_cannon
8029480C void cannon_approach_prev(f32 *value, f32 target);
802948A0 cutscene_prepare_cannon_fly_back
80294A14 cutscene_prepare_cannon
80294A94 cutscene_prepare_cannon_end
80294AE8 void water_death_move_to_mario_side(struct Camera *c);
80294B78 void death_goto_mario(struct Camera *c);
80294BB4 cutscene_death_standing_start
80294C28 cutscene_death_standing_goto_mario
80294C5C cutscene_death_standing
80294CC4 cutscene_death_stomach_start
80294D48 cutscene_death_stomach_goto_mario
80294D88 void unused_water_death_move_to_side_of_mario(struct Camera *c);
80294DB4 cutscene_death_stomach
80294E24 cutscene_bbh_death_start
80294EA8 cutscene_bbh_death_goto_mario
80294EE8 cutscene_bbh_death
80294F58 cutscene_quicksand_death_start
80294F94 cutscene_quicksand_death_goto_mario
80294FEC cutscene_quicksand_death
802950B0 cutscene_suffocation_fly_away
80295140 cutscene_suffocation_stay_above_gas
802951F0 cutscene_suffocation_rotate
80295270 cutscene_suffocation
80295310 cutscene_enter_pool_start
802953DC cutscene_enter_pool_loop
80295418 cutscene_enter_pool
80295480 cutscene_pyramid_top_explode_start
802954EC cutscene_pyramid_top_explode_zoom_in
80295518 cutscene_pyramid_top_explode_focus
80295580 cutscene_pyramid_top_explode_warp
80295670 cutscene_pyramid_top_explode_closeup
80295740 cutscene_pyramid_top_explode_cam_shake
8029576C cutscene_pyramid_top_explode_warp_back
802957C8 cutscene_pyramid_top_explode
80295894 cutscene_pyramid_top_explode_end
802958D4 cutscene_enter_pyramid_top_start
80295930 cutscene_enter_pyramid_top
802959CC void unused_cutscene_goto_cvar(struct Camera *c);
80295A58 cutscene_dialog_start
80295BF0 cutscene_dialog_move_mario_shoulder
80295E24 cutscene_dialog_create_dialog_box
80295E8C void end_peach_cutscene_dialog_3(struct MarioState *m);
80295FB0 cutscene_dialog_set_flag
80295FD8 cutscene_dialog_end
80296020 cutscene_read_message_start
802960B0 void unused_cam_to_mario(struct Camera *c);
80296160 cutscene_read_message
802962C8 cutscene_read_message_set_flag
802962F0 cutscene_read_message_end
80296318 cutscene_exit_succ_start
802963B8 cutscene_non_painting_set_cam_pos
8029652C cutscene_non_painting_set_cam_focus
8029665C cutscene_exit_bowser_succ_focus_left
8029669C cutscene_exit_bowser_key_toss_shake
802966E4 cutscene_exit_succ_shake_landing
80296710 cutscene_exit_bowser_succ
802967C4 cutscene_non_painting_end
8029685C cutscene_exit_non_painting_succ_override_cvar
802968A0 cutscene_exit_non_painting_succ
8029695C cutscene_non_painting_death_start
802969F8 cutscene_exit_bowser_death
80296A64 cutscene_non_painting_death_override_offset
80296B30 cutscene_non_painting_death
80296BC8 cutscene_cap_switch_press_start
80296C4C cutscene_cap_switch_press_rotate_around_mario
80296D60 cutscene_cap_switch_press_lower_cam
80296DA8 cutscene_cap_switch_press_approach_mario
80296EB4 cutscene_cap_switch_press_pan_left
80296F38 cutscene_cap_switch_press_create_dialog
80296F70 UNUSED BAD_RETURN(s32) unused_cap_switch_retrieve_info(struct Camera *c);
80296FA8 cutscene_cap_switch_press
80297148 cutscene_unlock_key_door_start
8029720C cutscene_unlock_key_door_approach_mario
80297290 cutscene_unlock_key_door_focus_lock
802972EC cutscene_unlock_key_door_stub
80297300 cutscene_unlock_key_door_fly_back
80297384 cutscene_unlock_key_door_fov_shake
802973B0 cutscene_unlock_key_door
80297464 intro_peach_move_camera_start_to_pipe
80297560 peach_letter_text
8029758C play_sound_peach_reading_letter
802975C4 cutscene_intro_peach_start_to_pipe_spline
8029762C cutscene_intro_peach_dialog
802976BC cutscene_intro_peach_follow_pipe_spline
80297728 cutscene_intro_peach_clear_cutscene_status
80297748 cutscene_intro_peach_zoom_fov
80297784 cutscene_intro_peach_reset_spline
802977C8 cutscene_intro_peach_handheld_shake_off
802977F4 intro_pipe_exit_text
80297820 play_sound_intro_turn_on_hud
8029784C cutscene_intro_peach_fly_to_pipe
80297908 cutscene_intro_peach_mario_appears
80297A38 cutscene_intro_peach_reset_fov
80297A64 cutscene_intro_peach_letter
80297B58 cutscene_end_waving_start
80297B84 cutscene_end_waving
80297C14 cutscene_credits_reset_spline
80297C40 cutscene_credits
802980DC cutscene_sliding_doors_open_start
8029819C cutscene_sliding_doors_open_set_cvars
80298218 cutscene_sliding_doors_go_under_doorway
80298254 cutscene_sliding_doors_fly_back_up
80298290 cutscene_sliding_doors_follow_mario
802983B4 cutscene_sliding_doors_open
80298458 cutscene_double_doors_end
802984A0 cutscene_enter_painting_stub
802984B4 cutscene_enter_painting
802987B0 cutscene_exit_painting_start
8029894C cutscene_exit_painting_move_to_mario
802989E8 cutscene_exit_painting_move_to_floor
80298AF8 cutscene_exit_painting
80298BA0 cutscene_unused_exit_start
80298C2C cutscene_unused_exit_focus_mario
80298CCC cutscene_exit_painting_end
80298D44 cutscene_enter_cannon_end
80298D9C cutscene_enter_cannon_raise
80298FE8 cutscene_enter_cannon_start
80299100 cutscene_door_start
80299154 cutscene_door_fix_cam
802991A8 cutscene_door_loop
802991F0 cutscene_door_move_behind_mario
802992CC cutscene_door_follow_mario
80299360 cutscene_door_end
80299404 cutscene_door_mode
802994E8 void play_cutscene_music(u16 seqArgs);
8029A2F8 s32 cutscene_event(CameraEvent event, struct Camera *c, s16 start, s16 end);
8029A37C s32 cutscene_spawn_obj(u32 obj, s16 frame);
8029A3B4 void set_fov_shake_from_point_preset(u8 preset, f32 posX, f32 posY, f32 posZ);
8029A41C void set_fov_shake_from_point_preset(u8 preset, f32 posX, f32 posY, f32 posZ);
8029A4D0 void shake_camera_fov(struct GraphNodePerspective *perspective);
8029A5BC UNUSED void unused_deactivate_sleeping_camera(UNUSED struct MarioState *m);
8029A5E8 void set_fov_30(UNUSED struct MarioState *m);
8029A60C void approach_fov_20(UNUSED struct MarioState *m);
8029A64C void set_fov_45(UNUSED struct MarioState *m);
8029A670 void set_fov_29(UNUSED struct MarioState *m);
8029A694 void zoom_fov_30(UNUSED struct MarioState *m);
8029A6F4 void fov_default(struct MarioState *m);
8029A81C UNUSED void unused_approach_fov_30(UNUSED struct MarioState *m);
8029A858 void approach_fov_30(UNUSED struct MarioState *m);
8029A894 void approach_fov_60(UNUSED struct MarioState *m);
8029A8D0 void approach_fov_45(struct MarioState *m);
8029A968 void approach_fov_80(UNUSED struct MarioState *m);
8029A9A4 void set_fov_bbh(struct MarioState *m);
8029AA3C geo_camera_fov
8029AB94 void set_fov_function(u8 func);
8029ABB0 void cutscene_set_fov_shake_preset(u8 preset);
8029AC30 void set_fov_shake_from_point_preset(u8 preset, f32 posX, f32 posY, f32 posZ);
8029AD80 UNUSED void unused_displace_obj_randomly(struct Object *o, f32 xRange, f32 yRange, f32 zRange);
8029AE40 UNUSED void unused_rotate_obj_randomly(struct Object *o, f32 pitchRange, f32 yawRange);
8029AEF8 void obj_rotate_towards_point(struct Object *o, Vec3f point, s16 pitchOff, s16 yawOff, s16 pitchDiv, s16 yawDiv);
8029AF98 intro_peach_set_pos_and_opacity
8029B08C bhv_intro_peach_loop
8029B28C intro_lakitu_set_offset_from_camera
8029B358 intro_lakitu_set_focus
8029B3C8 intro_lakitu_set_pos_and_focus
8029B49C bhv_intro_lakitu_loop
8029BDE4 bhv_end_birds_1_loop
8029BF64 bhv_end_birds_2_loop
8029C0E4 spawn_child_obj_relative
8029C254 bhv_intro_scene_loop
8029C770 void nop_change_course(void);
8029C780 void copy_mario_state_to_object(void);
8029C9CC void cur_obj_spawn_particles(struct SpawnParticlesInfo *info);
8029CA58 void bhv_mario_update(void);
8029CB34 s32 update_objects_starting_at(struct ObjectNode *objList, struct ObjectNode *firstObj);
8029CBC8 s32 update_objects_during_time_stop(struct ObjectNode *objList, struct ObjectNode *firstObj);
8029CD28 s32 update_objects_in_list(struct ObjectNode *objList);
8029CD98 s32 unload_deactivated_objects_in_list(struct ObjectNode *objList);
8029CE58 void set_object_respawn_info_bits(struct Object *obj, u8 bits);
8029CEDC void unload_objects_from_area(UNUSED s32 unused, s32 areaIndex);
8029CFB0 void spawn_objects_from_info(UNUSED s32 unused, struct SpawnInfo *spawnInfo);
8029D1E8 void clear_objects(void);
8029D324 void update_terrain_objects(void);
8029D374 void update_non_terrain_objects(void);
8029D428 void unload_deactivated_objects(void);
8029D4D0 u16 unused_get_elapsed_time(u64 *cycleCounts, s32 index);
8029D690 void area_update_objects(void);
8029D890 geo_update_projectile_pos_from_parent
8029D924 geo_update_layer_transparency
8029DB48 geo_switch_anim_state
8029DBD4 geo_switch_area
8029DCD4 void obj_update_pos_from_parent_transformation(Mat4 a0, struct Object *a1);
8029DDA8 void obj_apply_scale_to_matrix(struct Object *obj, Mat4 dst, Mat4 src);
8029DE80 void create_transformation_from_matrices(Mat4 a0, Mat4 a1, Mat4 a2);
8029E1B0 void obj_set_held_state(struct Object *obj, const BehaviorScript *heldBehavior);
8029E27C f32 lateral_dist_between_objects(struct Object *obj1, struct Object *obj2);
8029E2F8 f32 dist_between_objects(struct Object *obj1, struct Object *obj2);
8029E398 void cur_obj_forward_vel_approach_upward(f32 target, f32 increment);
8029E3E8 s32 approach_f32_signed(f32 *value, f32 target, f32 increment);
8029E494 f32 approach_f32_symmetric(f32 value, f32 target, f32 increment);
8029E530 s16 approach_s16_symmetric(s16 value, s16 target, s16 increment);
8029E5EC s32 cur_obj_rotate_yaw_toward(s16 target, s16 increment);
8029E694 s16 obj_angle_to_object(struct Object *obj1, struct Object *obj2);
8029E714 s16 obj_turn_toward_object(struct Object *obj, struct Object *target, s16 angleIndex, s16 turnAmount);
8029E8BC void obj_set_parent_relative_pos(struct Object *obj, s16 relX, s16 relY, s16 relZ);
8029E914 void obj_set_pos(struct Objec *obj, f32 x, f32 y, f32 z);
8029E96C void obj_set_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);
8029E9AC spawn_object_abs_with_rot
8029EA24 spawn_object_rel_with_rot
8029EAAC spawn_obj_with_transform_flags
8029EB04 s32 bhv_cmd_spawn_water_droplet(void);
8029ED20 spawn_object_at_origin
8029EE24 try_to_spawn_object
8029EEB8 spawn_object_with_scale
8029EF20 void obj_build_relative_transform(struct Object *obj);
8029EF64 spawn_object_relative
8029EFFC spawn_object_relative_with_scale
8029F070 void cur_obj_move_using_vel_and_gravity(void);
8029F0C8 void obj_copy_graph_y_offset(struct Object *dst, struct Object *src);
8029F0E0 void obj_copy_pos_and_angle(struct Object *dst, struct Object *src);
8029F120 void obj_copy_pos(struct Object *dst, struct Object *src);
8029F148 void obj_copy_angle(struct Object *dst, struct Object *src);
8029F188 void obj_set_gfx_pos_from_pos(struct Object *obj);
8029F1B0 void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation **animPtrAddr, u32 animAccel);
8029F200 void linear_mtxf_mul_vec3f(Mat4 m, Vec3f dst, Vec3f v);
8029F274 void linear_mtxf_transpose_mul_vec3f(Mat4 m, Vec3f dst, Vec3f v);
8029F2EC void obj_apply_scale_to_transform(struct Object *obj);
8029F3A8 void obj_copy_scale(struct Object *dst, struct Object *src);
8029F3D0 void obj_scale_xyz(struct Object *obj, f32 xScale, f32 yScale, f32 zScale);
8029F404 void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);
8029F430 void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);
8029F464 void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);
8029F4B4 void cur_obj_init_animation_with_sound(s32 animIndex);
8029F514 void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel);
8029F59C void obj_init_animation_with_sound(struct Object *obj, const struct Animation * const* animations, s32 animIndex);
8029F600 void cur_obj_enable_rendering_and_become_tangible(struct Object *obj);
8029F620 void cur_obj_enable_rendering_if_mario_in_room(void);
8029F644 void cur_obj_disable_rendering_and_become_intangible(struct Object *obj);
8029F66C void cur_obj_disable_rendering(void);
8029F694 void cur_obj_unhide(void);
8029F6BC s32 cur_obj_hide_if_mario_far_away_y(f32 distY);
8029F6E0 void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);
8029F7D8 void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);
8029F820 void cur_obj_enable_rendering_2(void);
8029F848 void cur_obj_unused_init_on_floor(void);
8029F8EC void cur_obj_set_face_angle_to_move_angle(void);
8029F914 u32 get_object_list_from_behavior(const BehaviorScript *behavior);
8029F95C cur_obj_nearest_object_with_behavior
8029F998 f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior);
8029F9EC cur_obj_find_nearest_object_with_behavior
8029FB1C find_unimportant_object
8029FB68 s32 count_unimportant_objects(void);
8029FBDC s32 count_objects_with_behavior(const BehaviorScript *behavior);
8029FC9C cur_obj_find_nearby_held_actor
8029FD8C void cur_obj_reset_timer_and_subaction(void);
8029FDB4 void cur_obj_change_action(s32 action);
8029FE00 void cur_obj_set_vel_from_mario_vel(f32 f12, f32 f14);
8029FE6C cur_obj_reverse_animation
8029FEA4 cur_obj_extend_animation_if_at_end
8029FF04 s32 cur_obj_check_if_near_animation_end(void);
8029FFA4 s32 cur_obj_check_if_at_animation_end(void);
802A0008 s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);
802A0050 s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);
802A00AC s32 cur_obj_check_frame_prior_current_frame(s16 *a0);
802A0114 s32 mario_is_in_air_action(void);
802A0154 s32 mario_is_dive_sliding(void);
802A0198 void cur_obj_set_y_vel_and_animation(f32 sp18, s32 sp1C);
802A01D8 void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C);
802A0234 void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY);
802A0380 void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction);
802A0474 void cur_obj_get_dropped(void);
802A04C0 void cur_obj_set_model(s32 modelID);
802A04F0 void mario_set_flag(s32 flag);
802A0514 s32 cur_obj_clear_interact_status_flag(s32 flag);
802A0568 void obj_mark_for_deletion(struct Object *obj);
802A057C void cur_obj_disable(void);
802A05B4 void cur_obj_become_intangible(void);
802A05D4 void cur_obj_become_tangible(void);
802A05F0 void obj_become_tangible(struct Object *obj);
802A0604 void cur_obj_update_floor_height(void);
802A064C cur_obj_update_floor_height_and_get_floor
802A069C void apply_drag_to_value(f32 *value, f32 dragStrength);
802A079C void cur_obj_apply_drag_xz(f32 dragStrength);
802A07E8 void cur_obj_move_xz_using_fvel_and_yaw(void);
802A0AB0 void cur_obj_move_update_underwater_flags(void);
802A0BDC void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness);
802A0D84 f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy);
802A0E68 void cur_obj_move_y_with_terminal_vel(void);
802A10F0 s32 clear_move_flag(u32 *bitSet, s32 flag);
802A113C void cur_obj_unused_resolve_wall_collisions(f32 offsetY, f32 radius);
802A11A8 s16 abs_angle_diff(s16 x0, s16 x1);
802A120C void cur_obj_move_xz_using_fvel_and_yaw(void);
802A12A4 void cur_obj_move_y_with_terminal_vel(void);
802A1308 void cur_obj_compute_vel_xz(void);
802A1370 f32 increment_velocity_toward_range(f32 value, f32 center, f32 zeroThreshold, f32 increment);
802A1424 s32 obj_check_if_collided_with_object(struct Object *obj1, struct Object *obj2);
802A148C void cur_obj_set_behavior(const BehaviorScript *behavior);
802A14C4 void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior);
802A14FC s32 cur_obj_has_behavior(const BehaviorScript *behavior);
802A1554 s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior);
802A15AC f32 cur_obj_lateral_dist_from_mario_to_home(void);
802A1634 f32 cur_obj_lateral_dist_to_home(void);
802A16AC s32 cur_obj_outside_home_square(f32 halfLength);
802A1774 s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ);
802A184C void cur_obj_set_pos_to_home_with_debug(void);
802A188C void cur_obj_set_pos_to_home_and_stop(void);
802A18DC s32 cur_obj_shake_y_until(s32 cycles, s32 amount);
802A1930 void cur_obj_start_cam_event(UNUSED struct Object *obj, s32 cameraEvent);
802A1960 void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);
802A19AC void obj_set_billboard(struct Object *obj);
802A19C8 void cur_obj_set_hitbox_radius_and_height(f32 radius, f32 height);
802A19F0 void cur_obj_set_hurtbox_radius_and_height(f32 radius, f32 height);
802A1A18 obj_spawn_loot_coins
802A1B34 void obj_spawn_loot_blue_coins(struct Object *obj, s32 numCoins, f32 sp28, s16 posJitter);
802A1B8C void obj_spawn_loot_yellow_coins(struct Object *obj, s32 numCoins, f32 sp28);
802A1BDC void cur_obj_spawn_loot_coin_at_mario_pos(void);
802A1C68 f32 cur_obj_abs_y_dist_to_home(void);
802A1CC4 s32 cur_obj_advance_looping_anim(void);
802A1D7C s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees);
802A1F3C s32 cur_obj_resolve_wall_collisions(void);
802A20F4 void cur_obj_update_floor(void);
802A21D4 void cur_obj_update_floor_and_resolve_wall_collisions(s16 steepSlopeDegrees);
802A2320 void cur_obj_update_floor_and_walls(void);
802A2348 void cur_obj_move_standard(s16 steepSlopeAngleDegrees);
802A24D0 s32 cur_obj_within_12k_bounds(void);
802A25B4 void cur_obj_move_using_vel_and_gravity(void);
802A2644 void cur_obj_move_using_fvel_and_gravity(void);
802A2674 void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);
802A2748 s16 cur_obj_angle_to_home(void);
802A27B0 void obj_set_gfx_pos_at_obj_pos(struct Object *obj1, struct Object *obj2);
802A2804 void obj_translate_local(struct Object *obj, s16 posIndex, s16 localTranslateIndex);
802A2930 void obj_build_transform_from_pos_and_angle(struct Object *obj, s16 posIndex, s16 angleIndex);
802A2A18 void obj_set_throw_matrix_from_transform(struct Object *obj);
802A2A84 void obj_build_transform_relative_to_parent(struct Object *obj);
802A2B28 void obj_create_transform_from_self(struct Object *obj);
802A2B6C void cur_obj_rotate_move_angle_using_vel(void);
802A2BC4 void cur_obj_rotate_face_angle_using_vel(void);
802A2C1C void cur_obj_set_face_angle_to_move_angle(void);
802A2C5C s32 cur_obj_follow_path(UNUSED s32 unusedArg);
802A2ED4 void chain_segment_init(struct ChainSegment *segment);
802A2F14 f32 random_f32_around_zero(f32 diameter);
802A2F5C void obj_scale_random(struct Object *obj, f32 rangeLength, f32 minScale);
802A2FC0 void obj_translate_xyz_random(struct Object *obj, f32 rangeLength);
802A308C void obj_translate_xz_random(struct Object *obj, f32 rangeLength);
802A3124 void obj_build_vel_from_transform(struct Object *a0);
802A31E0 void cur_obj_set_pos_via_transform(void);
802A3268 s16 cur_obj_reflect_move_angle_off_wall(void);
802A32AC void cur_obj_spawn_particles(struct SpawnParticlesInfo *info);
802A34A4 s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);
802A3604 s32 signum_positive(s32 x);
802A3634 f32 absf(f32 x);
802A3674 s32 absi(s32 a0);
802A36A4 s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks);
802A3754 s32 cur_obj_is_mario_ground_pounding_platform(void);
802A37AC void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size);
802A37DC void spawn_mist_particles_with_sound(u32 sp18);
802A3818 void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);
802A390C void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);
802A399C void bhv_dust_smoke_loop(void);
802A3A4C s32 cur_obj_set_direction_table(s8 *a0);
802A3A88 s32 cur_obj_progress_direction_table(void);
802A3B40 void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);
802A3C18 void cur_obj_set_pos_to_home_with_debug(void);
802A3CFC s32 cur_obj_is_mario_on_platform(void);
802A3D40 s32 cur_obj_shake_y_until(s32 cycles, s32 amount);
802A3DD4 s32 cur_obj_move_up_and_down(s32 a0);
802A3E30 void cur_obj_call_action_function(void (*actionFunctions[])(void));
802A3E80 struct Object *spawn_star_with_no_lvl_exit(s32 sp20, s32 sp24);
802A3EF8 void spawn_base_star_with_no_lvl_exit(void);
802A3F24 s32 bit_shift_left(s32 a0);
802A3F48 s32 cur_obj_mario_far_away(void);
802A404C s32 is_mario_moving_fast_or_in_air(s32 speedThreshold);
802A40B8 s32 is_item_in_array(s8 item, s8 *array);
802A4120 void bhv_init_room(void);
802A4210 void cur_obj_enable_rendering_if_mario_in_room(void);
802A4360 s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);
802A4440 void obj_explode_and_spawn_coins(f32 sp18, s32 sp1C);
802A44F4 void obj_set_collision_data(struct Object *obj, const void *segAddr);
802A452C void cur_obj_if_hit_wall_bounce_away(void);
802A4564 s32 cur_obj_hide_if_mario_far_away_y(f32 distY);
802A45E4 geo_offset_klepto_held_object
802A462C s32 geo_offset_klepto_debug(s32 callContext, struct GraphNode *a1, UNUSED s32 sp8);
802A46CC s32 obj_is_hidden(struct Object *obj);
802A4704 void enable_time_stop_including_mario(void);
802A4728 void disable_time_stop_including_mario(void);
802A4750 void set_time_stop_flags(s32 flags);
802A4774 void clear_time_stop_flags(s32 flags);
802A47A0 s32 cur_obj_can_mario_activate_textbox_2(f32 radius, f32 height);
802A48BC s32 cur_obj_can_mario_activate_textbox_2(f32 radius, f32 height);
802A48FC void cur_obj_end_dialog(s32 dialogFlags, s32 dialogResult);
802A4960 s32 cur_obj_update_dialog_with_cutscene(s32 actionArg, s32 dialogFlags, s32 cutsceneTable, s32 dialogID);
802A4BE4 s32 cur_obj_update_dialog_with_cutscene(s32 actionArg, s32 dialogFlags, s32 cutsceneTable, s32 dialogID);
802A4F04 s32 cur_obj_has_model(u16 modelID);
802A4F58 void cur_obj_align_gfx_with_floor(void);
802A5034 s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ);
802A50FC void cur_obj_shake_screen(s32 shake);
802A513C s32 obj_attack_collided_from_other_object(struct Object *obj);
802A51AC s32 cur_obj_was_attacked_or_ground_pounded(void);
802A5228 void obj_copy_behavior_params(struct Object *dst, struct Object *src);
802A5248 void cur_obj_init_animation_and_anim_frame(s32 animIndex, s32 animFrame);
802A5288 s32 cur_obj_init_animation_and_check_if_near_end(s32 animIndex);
802A52C4 void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);
802A52F8 s32 cur_obj_check_grabbed_mario(void);
802A5358 s32 player_performed_grab_escape_action(void);
802A540C void cur_obj_unused_play_footstep_sound(s32 animFrame1, s32 animFrame2, s32 sound);
802A5460 void enable_time_stop_including_mario(void);
802A5498 void disable_time_stop_including_mario(void);
802A54D8 s32 cur_obj_check_interacted(void);
802A5524 void cur_obj_spawn_loot_blue_coin(void);
802A5588 void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);
802A5620 star_door_update_pos
802A56BC bhv_star_door_loop
802A58DC bhv_piranha_particle_loop
802A597C mr_i_piranha_particle_act_0
802A5A44 mr_i_piranha_particle_act_1
802A5AA0 bhv_mr_i_particle_loop
802A5ACC spawn_mr_i_particle
802A5BD4 bhv_mr_i_body_loop
802A5D4C mr_i_act_3
802A6518 mr_i_act_2
802A68A0 mr_i_act_1
802A6AD8 mr_i_act_0
802A6B7C bhv_mr_i_loop
802A6C20 bhv_pole_init
802A6C74 bhv_giant_pole_loop
802A6CF4 bhv_thi_huge_island_top_loop
802A6D64 bhv_thi_tiny_island_top_loop
802A6EE4 cap_switch_act_0
802A7020 cap_switch_act_1
802A708C cap_switch_act_2
802A7160 cap_switch_act_3
802A7170 bhv_cap_switch_loop
802A719C geo_update_held_mario_pos
802A7230 bhv_bobomb_anchor_mario_loop
802A7264 king_bobomb_act_0
802A7384 mario_is_far_below_object
802A73D8 king_bobomb_act_2
802A7598 king_bobomb_act_3
802A7804 king_bobomb_act_1
802A78D8 king_bobomb_act_6
802A7A60 king_bobomb_act_7
802A7B1C king_bobomb_act_8
802A7B5C king_bobomb_act_4
802A7D14 king_bobomb_act_5
802A7FBC king_bobomb_move
802A8064 bhv_king_bobomb_loop
802A816C bhv_beta_chest_bottom_init
802A81E8 bhv_beta_chest_bottom_loop
802A821C bhv_beta_chest_lid_loop
802A8370 bhv_water_air_bubble_init
802A83A0 bhv_water_air_bubble_loop
802A8630 bhv_bubble_wave_init
802A86BC scale_bubble_random
802A870C bhv_bubble_maybe_loop
802A88A4 bhv_small_water_wave_loop
802A8A38 scale_bubble_sin
802A8B18 bhv_particle_init
802A8BC0 bhv_particle_loop
802A8C88 bhv_small_bubbles_loop
802A8CDC bhv_fish_group_loop
802A8D48 bhv_water_waves_init
802A8D98 bhv_cannon_base_unused_loop
802A8DC0 opened_cannon_act_0
802A8F40 opened_cannon_act_4
802A9114 opened_cannon_act_6
802A92FC opened_cannon_act_5
802A93F8 opened_cannon_act_1
802A9440 opened_cannon_act_2
802A9460 opened_cannon_act_3
802A9498 bhv_cannon_base_loop
802A94F8 bhv_cannon_barrel_loop
802A958C common_anchor_mario_behavior
802A9708 bhv_chuckya_anchor_mario_loop
802A973C unknown_chuckya_function
802A98C4 approach_forward_vel
802A9994 chuckya_act_0
802A9D08 chuckya_act_1
802A9F54 chuckya_act_3
802A9FC8 chuckya_act_2
802AA02C chuckya_move
802AA0AC bhv_chuckya_loop
802AA1B8 bhv_wf_breakable_wall_loop
802AA280 check_mario_attacking
802AA3C8 init_kickable_board_rock
802AA3F4 bhv_kickable_board_loop
802AA700 bhv_tower_door_loop
802AA774 bhv_wf_rotating_wooden_platform_loop
802AA830 bhv_rotating_platform_loop
802AA948 set_koopa_shell_underwater_hitbox
802AA97C bhv_koopa_shell_underwater_loop
802AAA60 bhv_warp_loop
802AAB54 bhv_fading_warp_loop
802AAC48 bhv_white_puff_exploding_loop
802AAE8C void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size);
802AAF48 bhv_spawned_star_init
802AAFFC set_sparkle_spawn_star_hitbox
802AB060 set_home_to_mario
802AB158 set_y_home_to_pos
802AB18C slow_star_rotation
802AB1C8 bhv_spawned_star_loop
802AB558 bhv_spawn_star_no_level_exit
802AB5C8 bhv_coin_sparkles_init
802AB650 bhv_yellow_coin_init
802AB70C bhv_yellow_coin_loop
802AB748 bhv_temp_coin_loop
802AB7A4 bhv_coin_init
802AB860 bhv_coin_loop
802ABA40 bhv_coin_formation_spawn_loop
802ABC04 spawn_coin_in_formation
802ABEE4 bhv_coin_formation_init
802ABF0C bhv_coin_formation_loop
802AC068 coin_inside_boo_act_1
802AC15C coin_inside_boo_act_0
802AC294 bhv_coin_inside_boo_loop
802AC2C0 bhv_coin_sparkles_loop
802AC2EC bhv_golden_coin_sparkles_loop
802AC3A8 bhv_punch_tiny_triangle_loop
802AC4A0 bhv_punch_tiny_triangle_init
802AC5B4 bhv_wall_tiny_star_particle_loop
802AC678 bhv_tiny_star_particles_init
802AC78C bhv_pound_tiny_star_particle_loop
802AC864 bhv_pound_tiny_star_particle_init
802AC910 door_animation_and_reset
802AC958 set_door_camera_event
802AC9D0 play_door_open_noise
802ACA6C play_warp_door_open_noise
802ACAC8 bhv_door_loop
802ACC3C bhv_door_init
802ACE80 bhv_star_door_loop_2
802AD078 grindel_thwomp_act_4
802AD10C grindel_thwomp_act_2
802AD1A4 grindel_thwomp_act_3
802AD238 grindel_thwomp_act_1
802AD2D0 grindel_thwomp_act_0
802AD34C bhv_grindel_thwomp_loop
802AD378 bhv_tumbling_bridge_platform_loop
802AD580 tumbling_bridge_act_1
802AD76C tumbling_bridge_act_2
802AD7F4 tumbling_bridge_act_3
802AD828 tumbling_bridge_act_0
802AD890 bhv_tumbling_bridge_loop
802AD8BC elevator_starting_shake
802AD8F0 elevator_act_0
802ADA4C elevator_act_1
802ADB88 elevator_act_2
802ADCE4 elevator_act_4
802ADD70 elevator_act_3
802ADDF8 bhv_elevator_init
802ADF6C bhv_elevator_loop
802ADF98 bhv_water_mist_spawn_loop
802ADFD8 bhv_water_mist_loop
802AE0CC spawn_triangle_break_particles
802AE238 bhv_water_mist_2_loop
802AE304 bhv_pound_white_puffs_init
802AE334 spawn_mist_from_global
802AE360 bhv_ground_sand_init
802AE394 spawn_smoke_with_velocity
802AE45C clear_particle_flags
802AE48C bhv_ground_snow_init
802AE4C0 spawn_wind_particles
802AE534 bhv_wind_loop
802AE85C bhv_unused_particle_spawn_loop
802AE908 bhv_ukiki_cage_star_loop
802AEA6C ukiki_cage_act_wait_for_ukiki
802AEAB8 ukiki_cage_act_spin
802AEB1C ukiki_cage_act_fall
802AEB74 ukiki_cage_act_hide
802AEB9C bhv_ukiki_cage_loop
802AEBC8 bhv_squishable_platform_loop
802AEC40 bhv_bitfs_sinking_platform_loop
802AECA8 bhv_ddd_moving_pole_loop
802AECDC bhv_bitfs_sinking_cage_platform_loop
802AEDC0 bhv_beta_moving_flames_spawn_loop
802AEEA4 bhv_beta_moving_flames_loop
802AEF1C bhv_flamethrower_flame_loop
802AF1E8 bhv_flamethrower_loop
802AF3FC bhv_rr_rotating_bridge_platform_loop
802AF448 bhv_bouncing_fireball_flame_loop
802AF5F8 bhv_bouncing_fireball_loop
802AF7C4 bhv_bowser_shock_wave_loop
802AF9CC bhv_black_smoke_upward_loop
802AFA0C bhv_black_smoke_bowser_loop
802AFAE4 bhv_black_smoke_mario_loop
802AFBF8 bhv_flame_mario_loop
802AFCE4 bhv_beta_fish_splash_spawner_loop
802AFD1C bhv_spindrift_loop
802AFEE8 bhv_wf_solid_tower_platform_loop
802AFF30 bhv_wf_elevator_tower_platform_loop
802B00E4 bhv_wf_sliding_tower_platform_loop
802B0244 spawn_and_init_wf_platforms
802B039C spawn_wf_platform_group
802B04B4 bhv_tower_platform_group_loop
802B0614 bhv_tree_snow_or_leaf_loop
802B0974 bhv_snow_leaf_particle_spawn_init
802B0B9C square_plat_set_yaw_until_timer
802B0BEC bhv_squarish_path_moving_loop
802B0D48 bhv_piranha_plant_waking_bubbles_loop
802B0DF0 bhv_piranha_plant_bubble_loop
802B1278 bhv_purple_switch_loop
802B14F4 check_if_moving_over_floor
802B15E8 bhv_pushable_loop
802B1714 breakable_box_init
802B17F4 hidden_breakable_box_actions
802B19D8 hidden_unbreakable_box_actions
802B1AE0 bhv_hidden_object_loop
802B1B2C bhv_breakable_box_loop
802B1BB0 geo_move_mario_part_from_parent
802B1C54 bhv_heave_ho_throw_mario_loop
802B1D7C heave_ho_act_1
802B1E6C heave_ho_act_2
802B1FF4 heave_ho_act_3
802B20A0 heave_ho_act_0
802B2154 heave_ho_move
802B2278 bhv_heave_ho_loop
802B2340 bhv_ccm_touched_star_spawn_loop
802B23E0 bhv_unused_poundable_platform
802B2494 bhv_beta_trampoline_spring_loop
802B25AC bhv_beta_trampoline_top_loop
802B26A4 jumping_box_act_0
802B27D8 jumping_box_act_1
802B2824 jumping_box_free_update
802B288C bhv_jumping_box_loop
802B29B8 bhv_boo_cage_loop
802B2BC8 void spawn_sparkle_particles(s32 n, s32 a1, s32 a2, s32 r);
802B2D10 bhv_alpha_boo_key_loop
802B2DAC beta_boo_key_dropped_loop
802B2F34 beta_boo_key_drop
802B3064 beta_boo_key_inside_boo_loop
802B3108 bhv_beta_boo_key_loop
802B3134 arc_to_goal_pos
802B3250 grand_star_zero_velocity
802B329C bhv_grand_star_loop
802B3600 bhv_bowser_key_loop
802B37B8 bhv_white_puff_smoke_init
802B3810 bhv_bullet_bill_init
802B3830 bullet_bill_act_0
802B38B8 bullet_bill_act_1
802B394C bullet_bill_act_2
802B3B08 bullet_bill_act_3
802B3B24 bullet_bill_act_4
802B3BE0 bhv_bullet_bill_loop
802B3C2C bowser_tail_anchor_act_0
802B3CDC bowser_tail_anchor_act_1
802B3D10 bowser_tail_anchor_act_2
802B3D74 bhv_bowser_tail_anchor_loop
802B3DF4 bhv_bowser_flame_spawn_loop
802B4080 bhv_bowser_body_anchor_loop
802B4184 bowser_spawn_shockwave
802B41FC UNUSED void unused_start_bowser_bounce_shake(UNUSED struct Camera *c);
802B4288 bowser_set_anim_look_up_and_walk
802B4300 bowser_set_anim_slow_gait
802B4368 bowser_set_anim_look_down
802B43DC bowser_initialize_action
802B4478 bowser_act_text_wait
802B44BC bowser_act_intro_walk
802B459C bowser_debug_actions
802B45F4 bowser_bitdw_act_controller
802B473C bowser_bitfs_act_controller
802B48D4 bowser_general_bits_act_controller
802B4A1C bowser_set_act_jump
802B4A3C bowser_bits_act_controller
802B4AF4 bowser_reset_fallen_off_stage
802B4BAC bowser_act_unused_slow_walk
802B4BE8 bowser_act_default
802B4CA4 bowser_act_breath_fire
802B4D14 bowser_act_walk_to_mario
802B4F00 bowser_act_teleport
802B5104 bowser_act_spit_fire_into_sky
802B5218 bowser_act_hit_mine
802B53F4 bowser_set_anim_in_air
802B5444 bowser_land
802B5554 bowser_short_second_hop
802B55CC bowser_act_jump
802B5798 bowser_act_jump_towards_mario
802B58BC bowser_act_hit_edge
802B59CC bowser_act_spit_fire_onto_floor
802B5AEC bowser_turn_on_timer
802B5C00 bowser_act_turn_from_edge
802B5C40 bowser_act_charge_mario
802B5F6C bowser_check_hit_mine
802B5FEC bowser_act_thrown_dropped
802B611C bowser_set_goal_invisible
802B6190 bowser_act_jump_onto_stage
802B6568 bowser_act_dance
802B65D0 bowser_spawn_grand_star_key
802B6670 bowser_fly_back_dead
802B6730 bowser_dead_bounce
802B67D4 bowser_dead_wait_for_mario
802B6878 bowser_dead_twirl_into_trophy
802B6A10 bowser_dead_hide
802B6A78 bowser_dead_not_bits_end
802B6BAC bowser_dead_bits_end
802B6CF0 bowser_act_dead
802B6E40 bowser_tilt_platform
802B6EE0 bowser_act_ride_tilting_platform
802B711C bowser_check_fallen_off_stage
802B71E4 bowser_free_update
802B72D4 bowser_held_update
802B7418 bowser_thrown_dropped_update
802B75A4 bhv_bowser_loop
802B7878 bhv_bowser_init
802B798C geo_update_body_rot_from_parent
802B7A20 bowser_open_eye_switch
802B7C64 geo_switch_bowser_eyes
802B7D44 geo_bits_bowser_coloring
802B7E68 falling_bowser_plat_act_0
802B7EF0 falling_bowser_plat_act_1
802B8024 falling_bowser_plat_act_2
802B8384 bhv_falling_bowser_platform_loop
802B83B0 bowser_flame_despawn
802B8434 bowser_flame_should_despawn
802B84AC bhv_flame_bowser_init
802B85B0 bhv_flame_large_burning_out_init
802B8654 bowser_flame_move
802B8734 bhv_flame_bowser_loop
802B8960 bhv_flame_moving_forward_growing_init
802B89EC bhv_flame_moving_forward_growing_loop
802B8B1C bhv_flame_floating_landing_init
802B8C38 bhv_flame_floating_landing_loop
802B8D68 bhv_blue_bowser_flame_init
802B8E7C bhv_blue_bowser_flame_loop
802B9034 bhv_flame_bouncing_init
802B90EC bhv_flame_bouncing_loop
802B921C bhv_blue_flames_group_loop
802B935C bhv_blue_fish_movement_loop
802B9790 bhv_tank_fish_group_loop
802B98D4 void vec3f_copy_2(Vec3f dest, Vec3f src);
802B98FC bhv_checkerboard_elevator_group_init
802B9A78 checkerboard_plat_act_move_y
802B9AF8 checkerboard_plat_act_rotate
802B9BB4 bhv_checkerboard_platform_init
802B9BD8 bhv_checkerboard_platform_loop
802B9E94 bhv_ddd_warp_loop
802B9EFC water_level_pillar_undrained
802BA13C water_level_pillar_drained
802BA19C bhv_water_level_pillar_init
802BA1E0 bhv_water_level_pillar_loop
802BA25C bhv_invisible_objects_under_bridge_init
802BA2B0 geo_scale_bowser_key
802BA2F8 bhv_bowser_key_unlock_door_loop
802BA458 bhv_bowser_key_course_exit_loop
802BA5BC bhv_moat_grills_loop
802BA608 bhv_rotating_clock_arm_loop
802BA7E0 handle_cap_ukiki_reset
802BA868 is_cap_ukiki_and_mario_has_normal_cap_on_head
802BA8C4 geo_update_projectile_pos_from_parent_copy
802BA958 idle_ukiki_taunt
802BAB7C ukiki_act_idle
802BAE40 ukiki_act_return_home
802BAEC4 ukiki_act_wait_to_respawn
802BAF10 ukiki_act_unused_turn
802BAF64 ukiki_act_turn_to_mario
802BB07C ukiki_act_run
802BB288 ukiki_act_jump
802BB3B8 ukiki_act_go_to_cage
802BB798 ukiki_free_loop
802BB838 ukiki_blink_timer
802BB888 cage_ukiki_held_loop
802BBA3C cap_ukiki_held_loop
802BBB98 bhv_ukiki_init
802BBC0C bhv_ukiki_loop
802BBD6C lll_octagonal_mesh_move
802BBFD8 lll_octagonal_mesh_find_y_offset
802BC0F0 bhv_lll_moving_octagonal_mesh_platform_loop
802BC22C bhv_lll_sinking_rock_block_loop
802BC294 bhv_lll_rotating_hex_flame_loop
802BC348 fire_bar_spawn_flames
802BC4F4 fire_bar_act_0
802BC538 fire_bar_act_1
802BC590 fire_bar_act_2
802BC5FC fire_bar_act_3
802BC618 bhv_lll_rotating_block_fire_bars_loop
802BC660 bhv_lll_wood_piece_loop
802BC728 bhv_lll_floating_wood_bridge_loop
802BC898 bhv_volcano_flames_loop
802BC934 hexagonal_ring_spawn_flames
802BCA74 bhv_lll_rotating_hexagonal_ring_loop
802BCCE8 sinking_rectangular_plat_actions
802BCDA8 bhv_lll_sinking_rectangular_platform_loop
802BCE58 bhv_lll_sinking_square_platforms_loop
802BCE9C create_transform_from_normals
802BCF40 bhv_platform_normals_init
802BCFC4 approach_by_increment
802BD058 bhv_tilting_inverted_pyramid_loop
802BD3E4 koopa_shell_spawn_water_drop
802BD488 bhv_koopa_shell_flame_loop
802BD5DC bhv_koopa_shell_flame_spawn
802BD62C koopa_shell_spawn_sparkles
802BD680 bhv_koopa_shell_loop
802BD8D0 tox_box_shake_screen
802BD91C tox_box_move
802BDB04 tox_box_act_4
802BDB3C tox_box_act_5
802BDB74 tox_box_act_6
802BDBAC tox_box_act_7
802BDBE4 tox_box_act_1
802BDC7C tox_box_act_2
802BDCC8 tox_box_act_3
802BDD14 tox_box_act_0
802BDD68 bhv_tox_box_loop
802BDD9C piranha_plant_act_idle
802BDE10 piranha_plant_check_interactions
802BDEEC piranha_plant_act_sleeping
802BE034 piranha_plant_act_woken_up
802BE0B8 piranha_plant_reset_when_far
802BE0EC piranha_plant_attacked
802BE150 piranha_plant_act_shrink_and_die
802BE234 piranha_plant_act_wait_to_respawn
802BE278 piranha_plant_act_respawn
802BE350 piranha_plant_act_biting
802BE49C mario_moving_fast_enough_to_make_piranha_plant_bite
802BE50C piranha_plant_act_stopped_biting
802BE5A0 bhv_piranha_plant_loop
802BE628 bhv_lll_bowser_puzzle_spawn_piece
802BE6D4 bhv_lll_bowser_puzzle_spawn_pieces
802BE79C bhv_lll_bowser_puzzle_loop
802BE8A8 bhv_lll_bowser_puzzle_piece_action_0
802BE8B8 bhv_lll_bowser_puzzle_piece_action_1
802BE8F4 bhv_lll_bowser_puzzle_piece_update
802BE9DC bhv_lll_bowser_puzzle_piece_move
802BEB14 bhv_lll_bowser_puzzle_piece_idle
802BEB54 bhv_lll_bowser_puzzle_piece_move_left
802BEB8C bhv_lll_bowser_puzzle_piece_move_right
802BEBC4 bhv_lll_bowser_puzzle_piece_move_up
802BEBFC bhv_lll_bowser_puzzle_piece_move_down
802BEC34 bhv_lll_bowser_puzzle_piece_loop
802BECB0 s32 set_obj_anim_with_accel_and_sound(s16 a0, s16 a1, s32 a2);
802BED7C play_penguin_walking_sound
802BEDEC tuxies_mother_act_2
802BEF8C tuxies_mother_act_1
802BF1D8 tuxies_mother_act_0
802BF3C0 bhv_tuxies_mother_loop
802BF424 small_penguin_dive_with_mario
802BF474 small_penguin_act_2
802BF57C small_penguin_act_1
802BF648 small_penguin_act_3
802BF6E4 small_penguin_act_4
802BF760 small_penguin_act_0
802BF90C small_penguin_act_5
802BFA14 small_penguin_free_actions
802BFA88 bhv_small_penguin_loop
802BFBAC geo_switch_tuxie_mother_eyes
802BFCD8 fish_act_spawn
802BFEB8 fish_act_respawn
802BFF20 fish_act_init
802BFF3C bhv_large_fish_group_loop
802BFF68 fish_regroup
802C00B4 fish_group_act_rotation
802C0348 fish_group_act_move
802C06A8 fish_group_act_animate
802C0768 bhv_fish_loop
802C08A8 bhv_wdw_express_elevator_loop
802C0AAC bub_spawner_act_0
802C0B50 bub_spawner_act_1
802C0BA4 bub_spawner_act_2
802C0BC4 bub_spawner_act_3
802C0BE0 bhv_bub_spawner_loop
802C0C0C bub_move_vertically
802C0CD4 bub_act_0
802C0D44 bub_act_1
802C0F90 bub_act_2
802C1204 bhv_bub_loop
802C12C0 bhv_rotating_exclamation_box_loop
802C1308 exclamation_box_act_0
802C13EC exclamation_box_act_1
802C14B0 exclamation_box_act_2
802C15B8 exclamation_box_act_3
802C17BC exclamation_box_spawn_contents
802C18D0 exclamation_box_act_4
802C1988 exclamation_box_act_5
802C19C0 bhv_exclamation_box_loop
802C19FC bhv_sound_spawner_init
802C1A40 bhv_bowsers_sub_loop
802C1A80 bhv_sushi_shark_collision_loop
802C1A90 bhv_sushi_shark_loop
802C1C44 bhv_sunken_ship_part_loop
802C1CD4 bhv_ship_part_3_loop
802C1E10 bhv_jrb_sliding_box_loop
802C2190 bhv_white_puff_1_loop
802C2274 bhv_white_puff_2_loop
802C22B8 bhv_hidden_blue_coin_loop
802C242C bhv_blue_coin_switch_loop
802C263C bhv_openable_cage_door_loop
802C26F8 bhv_openable_grill_loop
802C2930 bhv_init_changing_water_level_loop
802C2A24 bhv_water_level_diamond_loop
802C2CE8 tweester_scale_and_move
802C2EBC tweester_act_idle
802C2FBC tweester_act_chase
802C31C4 tweester_act_hide
802C329C bhv_tweester_loop
802C32E8 bhv_tweester_sand_particle_loop
802C33F4 boo_stop
802C3440 bhv_boo_init
802C3460 boo_should_be_stopped
802C3534 boo_should_be_active
802C3684 bhv_courtyard_boo_triplet_init
802C3748 boo_approach_target_opacity_and_update_scale
802C3884 boo_oscillate
802C39D4 boo_vanish_or_appear
802C3B08 boo_set_move_yaw_for_during_hit
802C3C04 boo_move_during_hit
802C3CD0 big_boo_shake_after_hit
802C3D50 boo_reset_after_hit
802C3D9C boo_update_after_bounced_on
802C3E80 big_boo_update_during_nonlethal_hit
802C3F8C boo_update_during_death
802C4118 obj_has_attack_type
802C4158 boo_get_attack_status
802C4210 boo_chase_mario
802C43F4 boo_act_0
802C4508 boo_act_5
802C45B0 boo_act_1
802C46D8 boo_act_2
802C4720 boo_act_3
802C4790 boo_act_4
802C4824 bhv_boo_loop
802C48C0 big_boo_act_0
802C49F0 big_boo_act_1
802C4B54 big_boo_act_2
802C4B9C big_boo_spawn_ghost_hunt_star
802C4BD4 big_boo_spawn_balcony_star
802C4C10 big_boo_spawn_merry_go_round_star
802C4C70 big_boo_act_3
802C4DD4 big_boo_act_4
802C4F30 bhv_big_boo_loop
802C4FB0 boo_with_cage_act_0
802C503C boo_with_cage_act_1
802C50D8 boo_with_cage_act_2
802C5120 boo_with_cage_act_3
802C515C bhv_boo_with_cage_init
802C51D4 bhv_boo_with_cage_loop
802C5224 bhv_merry_go_round_boo_manager_loop
802C53CC obj_set_secondary_camera_focus
802C53EC bhv_animated_texture_loop
802C5414 bhv_boo_in_castle_loop
802C5688 bhv_boo_boss_spawned_bridge_loop
802C5890 bhv_bbh_tilting_trap_platform_loop
802C5A38 bhv_haunted_bookshelf_loop
802C5B54 handle_merry_go_round_music
802C5CA8 bhv_merry_go_round_loop
802C5DC0 bhv_static_checkered_platform_loop
802C5F48 bhv_beta_bowser_anchor_loop
802C5FDC bhv_play_music_track_when_touched_loop
802C6050 bhv_floor_trap_in_castle_loop
802C60AC bhv_castle_floor_trap_init
802C6150 bhv_castle_floor_trap_open_detect
802C61D4 bhv_castle_floor_trap_open
802C6278 bhv_castle_floor_trap_close_detect
802C62BC bhv_castle_floor_trap_close
802C6328 bhv_castle_floor_trap_rotate
802C6348 bhv_castle_floor_trap_loop
802C63E8 bhv_pole_base_loop
802C64A4 bhv_sparkle_spawn_loop
802C6538 update_angle_from_move_flags
802C65C0 bhv_scuttlebug_loop
802C6B6C bhv_scuttlebug_spawn_loop
802C6CA0 whomp_play_sfx_from_pound_animation
802C6D6C whomp_act_0
802C6EC8 whomp_act_7
802C6FB0 whomp_act_1
802C710C whomp_act_2
802C7254 whomp_act_3
802C72B4 whomp_act_4
802C7380 whomp_act_5
802C7428 king_whomp_on_ground
802C75FC whomp_on_ground
802C76D4 whomp_act_6
802C7858 whomp_act_8
802C7998 whomp_act_9
802C79D8 bhv_whomp_loop
802C7A70 bhv_water_splash_spawn_droplets
802C7B14 bhv_water_droplet_loop
802C7CAC bhv_idle_water_wave_loop
802C7D40 bhv_water_droplet_splash_init
802C7D90 bhv_bubble_splash_init
802C7DFC bhv_shallow_water_splash_init
802C7E5C bhv_wave_trail_shrink
802C7F98 bhv_strong_wind_particle_loop
802C81B4 cur_obj_spawn_strong_wind_particles
802C834C bhv_sl_snowman_wind_loop
802C85A4 sl_walking_penguin_turn
802C863C bhv_sl_walking_penguin_loop
802C89F0 void update_mario_platform(void);
802C8B4C void get_mario_pos(f32 *x, f32 *y, f32 *z);
802C8B8C void set_mario_pos(f32 x, f32 y, f32 z);
802C8BC8 void apply_platform_displacement(u32 isMario, struct Object *platform);
802C8EC0 void apply_mario_platform_displacement(void);
802C8F28 void clear_mario_platform(void);
802C8F40 debug_print_obj_collision
802C8FE4 detect_object_hitbox_overlap
802C91EC detect_object_hurtbox_overlap
802C9388 void clear_object_collision(struct Object *a);
802C93F8 void check_collision_in_list(struct Object *a, struct Object *b, struct Object *c);
802C94AC void check_player_object_collision(void);
802C95B4 void check_pushable_object_collision(void);
802C9630 void check_destructive_object_collision(void);
802C9724 void detect_object_collisions(void);
802C97D0 unused_init_free_list
802C9840 unused_try_allocate
802C98A4 try_allocate_object
802C9950 void unused_deallocate(struct LinkedList *freeList, struct LinkedList *node);
802C99B8 void init_free_object_list(void);
802C9A3C void clear_object_lists(struct ObjectNode *objLists);
802C9B68 void unload_object(struct Object *obj);
802C9C00 void deallocate_object(struct ObjectNode *freeList, struct ObjectNode *obj);
802C9E5C void snap_object_to_floor(struct Object *obj);
802C9F04 create_object
802CA028 void mark_obj_for_deletion(struct Object *obj);
802CA040 void exec_anim_sound_state(struct SoundState *soundStates);
802CA144 void create_sound_spawner(s32 soundMagic);
802CA190 void cur_obj_play_sound_1(s32 soundMagic);
802CA1E0 void cur_obj_play_sound_2(s32 soundMagic);
802CA230 calc_dist_to_volume_range_1
802CA2D4 calc_dist_to_volume_range_2
802CA3B0 get_current_clock
802CA3E0 get_clock_difference
802CA418 set_print_state_info
802CA460 void print_text_array_info(s16 *printState, const char *str, s32 number);
802CA51C void set_text_array_x_y(s32 xOffset, s32 yOffset);
802CA568 void print_debug_bottom_up(const char *str, s32 number);
802CA5B8 void print_debug_top_down_objectinfo(const char *str, s32 number);
802CA618 void print_debug_top_down_mapinfo(const char *str, s32 number);
802CA680 void print_debug_top_down_normal(const char *str, s32 number);
802CA6D0 void print_mapinfo(void);
802CA8E8 void print_checkinfo(void);
802CA918 void print_surfaceinfo(void);
802CA94C void print_stageinfo(void);
802CA990 void print_string_array_info(const char **strArr);
802CAA6C void print_effectinfo(void);
802CAAA8 void print_enemyinfo(void);
802CAAE4 void update_debug_dpadmask(void);
802CABAC void debug_unknown_level_select_check(void);
802CAC20 void reset_debug_objectinfo(void);
802CACC8 void check_debug_button_seq(void);
802CADC8 void try_change_debug_page(void);
802CAE9C void try_modify_debug_controls(void);
802CB0C0 void try_print_debug_mario_object_info(void);
802CB1C0 void try_print_debug_mario_level_info(void);
802CB264 void try_do_mario_debug_object_spawn(void);
802CB394 void debug_print_obj_move_flags(void);
802CB564 void debug_enemy_unknown(s16 *enemyArr);
802CB5C0 s32 set_and_reset_transition_fade_timer(s8 fadeTimer, u8 transTime);
802CB640 u8 set_transition_color_fade_alpha(s8 fadeType, s8 fadeTimer, u8 transTime);
802CB894 vertex_transition_color
802CBA18 s32 dl_transition_color(s8 fadeTimer, u8 transTime, struct WarpTransitionData *transData, u8 alpha);
802CBBC4 s32 render_fade_transition_from_color(s8 fadeTimer, u8 transTime, struct WarpTransitionData *transData);
802CBC20 s32 render_fade_transition_into_color(s8 fadeTimer, u8 transTime, struct WarpTransitionData *transData);
802CBC7C s16 calc_tex_transition_radius(s8 fadeTimer, s8 transTime, struct WarpTransitionData *transData);
802CBD54 f32 calc_tex_transition_time(s8 fadeTimer, s8 transTime, struct WarpTransitionData *transData);
802CBE64 u16 convert_tex_transition_angle_to_pos(struct WarpTransitionData *transData);
802CBEE0 s16 center_tex_transition_x(struct WarpTransitionData *transData, f32 texTransTime, u16 texTransPos);
802CBF64 s16 center_tex_transition_y(struct WarpTransitionData *transData, f32 texTransTime, u16 texTransPos);
802CBFE8 make_tex_transition_vertex
802CC180 load_tex_transition_vertex
802CC4D8 s32 render_textured_transition(s8 fadeTimer, s8 transTime, struct WarpTransitionData *transData, s8 texID, s8 transTexType);
802CCBE8 render_screen_transition
802CCDC8 render_cannon_circle_base
802CD1E8 geo_cannon_circle_base
802CD280 void rotate_rectangle(f32 *newZ, f32 *newX, f32 oldZ, f32 oldX);
802CD328 f32 atan2_deg(f32 a, f32 b);
802CD388 f32 scale_shadow_with_distance(f32 initial, f32 distFromFloor);
802CD444 f32 disable_shadow_with_distance(f32 shadowScale, f32 distFromFloor);
802CD48C u8 dim_shadow_with_distance(u8 solidity, f32 distFromFloor);
802CD614 f32 get_water_level_below_shadow(struct Shadow *s);
802CD6C4 s8 init_shadow(struct Shadow *s, f32 xPos, f32 yPos, f32 zPos, s16 shadowScale, u8 overwriteSolidity);
802CD938 void get_texture_coords_9_vertices(s8 vertexNum, s16 *textureX, s16 *textureY);
802CD988 void get_texture_coords_4_vertices(s8 vertexNum, s16 *textureX, s16 *textureY);
802CD9EC make_shadow_vertex_at_xyz
802CDB20 f32 extrapolate_vertex_y_position(struct Shadow s, f32 vtxX, f32 vtxZ);
802CDB74 void get_vertex_coords(s8 index, s8 shadowVertexType, s8 *xCoord, s8 *zCoord);
802CDC40 calculate_vertex_xyz
802CDE94 s16 floor_local_tilt(struct Shadow s, f32 vtxX, f32 vtxY, f32 vtxZ);
802CDF3C void make_shadow_vertex(Vtx *vertices, s8 index, struct Shadow s, s8 shadowVertexType);
802CE128 void add_shadow_to_display_list(Gfx *displayListHead, Vtx *verts, s8 shadowVertexType, s8 shadowShape);
802CE2BC linearly_interpolate_solidity_positive
802CE3EC linearly_interpolate_solidity_negative
802CE524 s8 correct_shadow_solidity_for_animations(s32 isLuigi, u8 initialSolidity, struct Shadow *shadow);
802CE690 void correct_lava_shadow_height(struct Shadow *s);
802CE79C create_shadow_player
802CE9D0 create_shadow_circle_9_verts
802CEAE8 create_shadow_circle_4_verts
802CEC04 create_shadow_circle_assuming_flat_ground
802CEDC0 create_shadow_rectangle
802CEF6C s32 get_shadow_height_solidity(f32 xPos, f32 yPos, f32 zPos, f32 *shadowHeight, u8 *solidity);
802CF080 create_shadow_square
802CF1F0 create_shadow_hardcoded_rectangle
802CF34C create_shadow_below_xyz
802CF5B0 calculate_skybox_scaled_x
802CF69C calculate_skybox_scaled_y
802CF77C int get_top_left_tile_idx(s8 player);
802CF804 make_skybox_rect
802CFA2C void draw_skybox_tile_grid(Gfx **dlist, s8 background, s8 player, s8 colorIndex);
802CFC68 void *create_skybox_ortho_matrix(s8 player);
802CFD88 init_skybox_display_list
802CFEF4 create_skybox_facing_camera
802D0080 geo_wdw_set_initial_water_level
802D01E0 geo_movtex_pause_control
802D0254 movtex_make_quad_vertex
802D0484 movtex_gen_from_quad
802D0A84 movtex_gen_from_quad_array
802D0BB0 movtex_gen_quads_id
802D0C84 void *get_quad_collection_from_id(u32 id);
802D0F28 void movtex_change_texture_format(u32 quadCollectionId, Gfx **gfx);
802D104C geo_movtex_draw_water_regions
802D1330 void update_moving_texture_offset(s16 *movtexVerts, s32 attr);
802D13CC void movtex_write_vertex_first(Vtx *vtx, s16 *movtexVerts, struct MovtexObject *c, s8 attrLayout);
802D1574 movtex_write_vertex_index
802D18B4 movtex_gen_list
802D1B70 geo_movtex_draw_nocolor
802D1CDC geo_movtex_draw_colored
802D1E48 geo_movtex_draw_colored_no_update
802D1FA8 geo_movtex_draw_colored_2_no_update
802D2108 geo_movtex_update_horizontal
802D2210 make_vertex
802D22C4 s16 round_float(f32 num);
802D2360 geo_exec_inside_castle_light
802D2470 geo_exec_flying_carpet_timer_update
802D2520 geo_exec_flying_carpet_create
802D28CC geo_exec_cake_end_screen
802D29C0 void stop_other_paintings(s16 *idptr, struct Painting *paintingGroup[]);
802D2A74 f32 painting_mario_y(struct Painting *painting);
802D2B08 f32 painting_mario_z(struct Painting *painting);
802D2B84 f32 painting_ripple_y(struct Painting *painting, s8 ySource);
802D2C40 f32 painting_nearest_4th(struct Painting *painting);
802D2D80 f32 painting_mario_x(struct Painting *painting);
802D2DFC f32 painting_ripple_x(struct Painting *painting, s8 xSource);
802D2EB8 painting_state
802D2FFC void wall_painting_proximity_idle(struct Painting *painting, struct Painting *paintingGroup[]);
802D319C void wall_painting_proximity_rippling(struct Painting *painting, struct Painting *paintingGroup[]);
802D327C void wall_painting_continuous_idle(struct Painting *painting, struct Painting *paintingGroup[]);
802D341C void wall_painting_continuous_rippling(struct Painting *painting, struct Painting *paintingGroup[]);
802D34FC void floor_painting_proximity_idle(struct Painting *painting, struct Painting *paintingGroup[]);
802D36AC void floor_painting_proximity_rippling(struct Painting *painting, struct Painting *paintingGroup[]);
802D379C void floor_painting_continuous_idle(struct Painting *painting, struct Painting *paintingGroup[]);
802D393C void floor_painting_continuous_rippling(struct Painting *painting, struct Painting *paintingGroup[]);
802D3A2C void painting_update_floors(struct Painting *painting);
802D3BEC void painting_update_ripple_state(struct Painting *painting);
802D3CEC s16 calculate_ripple_at_point(struct Painting *painting, f32 posX, f32 posY);
802D3E6C s16 ripple_if_movable(struct Painting *painting, s16 movable, s16 posX, s16 posY);
802D3EE4 void painting_generate_mesh(struct Painting *painting, s16 *mesh, s16 numTris);
802D404C void painting_calculate_triangle_normals(s16 *mesh, s16 numVtx, s16 numTris);
802D43F8 s8 normalize_component(f32 comp);
802D44BC void painting_average_vertex_normals(s16 *neighborTris, s16 numVtx);
802D47D0 render_painting
802D4EDC painting_model_view_transform
802D50DC painting_ripple_image
802D5354 painting_ripple_env_mapped
802D556C display_painting_rippling
802D568C display_painting_not_rippling
802D5778 void reset_painting(struct Painting *painting);
802D57A8 void move_ddd_painting(struct Painting *painting, f32 frontPos, f32 backPos, f32 speed);
802D58E4 void set_painting_layer(struct GraphNodeGenerated *gen, struct Painting *painting);
802D593C display_painting
802D59A8 void wall_painting_update(struct Painting *painting, struct Painting *paintingGroup[]);
802D5AA0 void floor_painting_update(struct Painting *painting, struct Painting *paintingGroup[]);
802D5B98 geo_painting_draw
802D5D0C geo_painting_update
802D5E00 s32 int_pow(s32 n, s32 exponent);
802D5E54 void format_integer(s32 n, s32 base, char *dest, s32 *totalLength, u8 width, s8 zeroPad);
802D6144 void parse_width_field(const char *str, s32 *srcIndex, u8 *width, s8 *zeroPad);
802D62D8 void print_text_fmt_int(s32 x, s32 y, const char *str, s32 n);
802D6554 void print_text_centered(s32 x, s32 y, const char *str);
802D66C0 void print_text_centered(s32 x, s32 y, const char *str);
802D6858 s8 char_to_glyph_index(char c);
802D69F8 void add_glyph_texture(s8 glyphIndex);
802D6ACC void clip_to_bounds(s32 *x, s32 *y);
802D6B3C void render_textrect(s32 x, s32 y, s32 pos);
802D6C88 void render_text_labels(void);
802D6F20 void create_dl_identity_matrix(void);
802D7070 void create_dl_translation_matrix(s8 pushOp, f32 x, f32 y, f32 z);
802D7174 void create_dl_rotation_matrix(s8 pushOp, f32 a, f32 x, f32 y, f32 z);
802D7280 void create_dl_scale_matrix(s8 pushOp, f32 x, f32 y, f32 z);
802D7384 void create_dl_ortho_matrix(void);
802D7480 u8 *alloc_ia8_text_from_i1(u16 *in, s16 width, s16 height);
802D75DC void render_generic_char_at_pos(s16 xPos, s16 yPos, u8 c);
802D76C8 render_multi_text_string
802D77DC void print_generic_string(s16 x, s16 y, const u8 *str);
802D7B84 void print_hud_lut_string(s8 hudLUT, s16 x, s16 y, const u8 *str);
802D7E88 void print_menu_generic_string(s16 x, s16 y, const u8 *str);
802D82D4 void print_credits_string(s16 x, s16 y, const u8 *str);
802D862C void handle_menu_scrolling(s8 scrollDirection, s8 *currentIndex, s8 minIndex, s8 maxIndex);
802D8844 s16 get_str_x_pos_from_center_scale(s16 centerPos, u8 *str, f32 scale);
802D8934 s16 get_string_width(u8 *str);
802D89B8 void print_hud_my_score_coins(s32 useCourseCoinScore, s8 fileNum, s8 courseNum, s16 x, s16 y);
802D8A80 void print_hud_my_score_stars(s8 fileNum, s8 courseNum, s16 x, s16 y);
802D8B34 void int_to_str(s32 num, u8 *dst);
802D8C6C s16 get_dialog_id(void);
802D8C88 void create_dialog_box_with_response(s16 dialog);
802D8CC4 void create_dialog_box_with_var(s16 dialog, s32 dialogVar);
802D8D08 void create_dialog_inverted_box(s16 dialog);
802D8D48 void create_dialog_box_with_response(s16 dialog);
802D8D90 void reset_dialog_render_state(void);
802D8E2C void render_dialog_box_type(struct DialogEntry *dialog, s8 linesPerBox);
802D9148 void change_and_flash_dialog_text_color_lines(s8 colorMode, s8 lineNum);
802D9388 handle_dialog_scroll_page_state
802D944C render_star_count_dialog_text
802D9634 render_multi_text_string_lines
802D9800 u32 ensure_nonnegative(s16 value);
802D982C handle_dialog_text_and_pages
802D9CB0 void render_dialog_triangle_choice(void);
802D9DFC void render_dialog_string_color(s8 linesPerBox);
802D9F84 handle_special_dialog_text
802DA1AC void render_dialog_entries(void);
802DA810 void set_menu_mode(s16 mode);
802DA844 void reset_cutscene_msg_fade(void);
802DA85C void dl_rgba16_begin_cutscene_msg_fade(void);
802DA8E4 void dl_rgba16_stop_cutscene_msg_fade(void);
802DA964 u8 ascii_to_credits_char(u8 c);
802DAA34 void print_credits_str_ascii(s16 x, s16 y, const char *str);
802DAAE4 void set_cutscene_message(s16 xOffset, s16 yOffset, s16 msgIndex, s16 msgDuration);
802DAB58 void do_cutscene_handler(void);
802DAD54 void print_peach_letter_message(void);
802DB08C void render_hud_cannon_reticle(void);
802DB350 void reset_red_coins_collected(void);
802DB368 void change_dialog_camera_angle(void);
802DB3B8 void shade_screen(void);
802DB498 void print_animated_red_coin(s16 x, s16 y);
802DB6E8 void render_pause_red_coins(void);
802DB760 void render_pause_my_score_coins(void);
802DBB24 void render_pause_camera_options(s16 x, s16 y, s8 *index, s16 xIndex);
802DBE68 void render_pause_course_options(s16 x, s16 y, s8 *index, s16 yIndex);
802DC15C void render_pause_castle_menu_box(s16 x, s16 y);
802DC418 void highlight_last_course_complete_stars(void);
802DC478 void print_hud_pause_colorful_str(void);
802DC570 void render_pause_castle_course_stars(s16 x, s16 y, s16 fileNum, s16 courseNum);
802DC718 void render_pause_castle_main_strings(s16 x, s16 y);
802DCA88 s16 render_pause_courses_and_castle(void);
802DCD04 void print_hud_course_complete_string(s8 str);
802DCF30 void print_hud_course_complete_coins(s16 x, s16 y);
802DD194 void play_star_fanfare_and_flash_hud(s32 arg, u8 starNum);
802DD210 void render_course_complete_lvl_info_and_hud_str(void);
802DD838 render_save_confirmation
802DDAE0 s16 render_course_complete_screen(void);
802DDCA4 s16 render_menus_and_dialogs();
802DDDF0 s32 envfx_init_snow(s32 mode);
802DDF38 void envfx_update_snowflake_count(s32 mode, Vec3s marioPos);
802DE0BC void envfx_cleanup_snow(void *snowParticleArray);
802DE114 void orbit_from_positions(Vec3s from, Vec3s to, s16 *radius, s16 *pitch, s16 *yaw);
802DE23C void pos_from_orbit(Vec3s origin, Vec3s result, s16 radius, s16 pitch, s16 yaw);
802DE360 s32 envfx_is_snowflake_alive(s32 index, s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ);
802DE458 void envfx_update_snow_normal(s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ);
802DE888 void envfx_update_snow_blizzard(s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ);
802DECD4 s32 is_in_mystery_snow_area(s32 x, UNUSED s32 y, s32 z);
802DED38 void envfx_update_snow_water(s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ);
802DEF2C void rotate_triangle_vertices(Vec3s vertex1, Vec3s vertex2, Vec3s vertex3, s16 pitch, s16 yaw);
802DF334 void append_snowflake_vertex_buffer(Gfx *gfx, s32 index, Vec3s vertex1, Vec3s vertex2, Vec3s vertex3);
802DF748 void envfx_update_snow_water(s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ);
802DFBC8 envfx_update_particles
802DFD50 s32 particle_is_laterally_close(s32 index, s32 x, s32 z, s32 distance);
802DFE00 s32 random_flower_offset(void);
802DFE80 void envfx_update_flower(Vec3s centerPos);
802E0120 void envfx_set_lava_bubble_position(s32 index, Vec3s centerPos);
802E048C void envfx_update_lava(Vec3s centerPos);
802E065C void envfx_rotate_around_whirlpool(s32 *x, s32 *y, s32 *z);
802E08A8 s32 envfx_is_whirlpool_bubble_alive(s32 index);
802E0934 void envfx_update_whirlpool(void);
802E0E24 s32 envfx_is_jestream_bubble_alive(s32 index);
802E0EB8 void envfx_update_jetstream(void);
802E1238 s32 envfx_init_bubble(s32 mode);
802E1414 void envfx_bubbles_update_switch(s32 mode, Vec3s camTo, Vec3s vertex1, Vec3s vertex2, Vec3s vertex3);
802E1618 append_bubble_vertex_buffer
802E1A20 void envfx_set_bubble_texture(s32 mode, s16 index);
802E1BB8 envfx_update_bubble_particles
802E1ED8 void envfx_set_max_bubble_particles(s32 mode);
802E1F48 envfx_update_bubbles
802E20A0 s16 convert_rotation(s16 inRotation);
802E2134 void spawn_macro_abs_yrot_2params(u32 model, const BehaviorScript *behavior, s16 x, s16 y, s16 z, s16 ry, s16 params);
802E21DC void spawn_macro_abs_yrot_param1(u32 model, const BehaviorScript *behavior, s16 x, s16 y, s16 z, s16 ry, s16 param);
802E2284 spawn_macro_abs_special
802E233C void spawn_macro_coin_unknown(const BehaviorScript *behavior, s16 a1[]);
802E2414 void spawn_macro_objects_hardcoded(s16 areaIndex, s16 *macroObjList);
802E2690 void spawn_macro_objects_hardcoded(s16 areaIndex, s16 *macroObjList);
802E28EC void spawn_special_objects(s16 areaIndex, s16 **specialObjList);
802E2CF0 void render_hud_tex_lut(s32 x, s32 y, u8 *texture);
802E2E58 void render_hud_small_tex_lut(s32 x, s32 y, u8 *texture);
802E30B4 void render_power_meter_health_segment(s16 numHealthWedges);
802E3214 void render_dl_power_meter(s16 numHealthWedges);
802E33B8 void animate_power_meter_emphasized(void);
802E3430 void animate_power_meter_deemphasizing(void);
802E34E4 void animate_power_meter_hiding(void);
802E352C void handle_power_meter_actions(s16 numHealthWedges);
802E3654 void render_hud_power_meter(void);
802E3744 void render_hud_mario_lives(void);
802E37A8 void render_hud_coins(void);
802E380C void render_hud_stars(void);
802E38E4 void render_hud_keys(void);
802E395C void render_hud_timer(void);
802E3B1C void set_hud_camera_status(s16 status);
802E3B3C void render_hud_camera_status(void);
802E3D2C void render_hud_cannon_reticle(void);
802E3E50 void set_yoshi_as_not_dead(void);
802E3E68 geo_obj_transparency_something
802E3F68 f32 absf_2(f32 f);
802E3FAC turn_obj_away_from_surface
802E405C s32 obj_find_wall_displacement(Vec3f dist, f32 x, f32 y, f32 z, f32 radius);
802E41A4 s32 turn_obj_away_from_steep_floor(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ);
802E42E0 void obj_orient_graph(struct Object *obj, f32 normalX, f32 normalY, f32 normalZ);
802E43E4 void calc_obj_friction(f32 *objFriction, f32 floor_nY);
802E445C void calc_new_obj_vel_and_pos_y(struct Surface *objFloor, f32 objFloorY, f32 objVelX, f32 objVelZ);
802E4814 calc_new_obj_vel_and_pos_y_underwater
802E4CEC void obj_update_pos_vel_xz(void);
802E4D88 void obj_splash(s32 waterY, s32 objY);
802E4E90 s16 object_step_without_floor_orient(void);
802E5114 s16 object_step_without_floor_orient(void);
802E5160 void obj_move_xyz_using_fvel_and_yaw(struct Object *obj);
802E5208 s32 is_point_within_radius_of_mario(f32 x, f32 y, f32 z, s32 dist);
802E52B8 s32 is_point_close_to_object(struct Object *obj, f32 x, f32 y, f32 z, s32 dist);
802E5360 void set_object_visibility(struct Object *obj, s32 dist);
802E53F4 s32 obj_return_home_if_safe(struct Object *obj, f32 homeX, f32 y, f32 homeZ, s32 dist);
802E54B0 void obj_return_and_displace_home(struct Object *obj, f32 homeX, UNUSED f32 homeY, f32 homeZ, s32 baseDisp);
802E55D0 s32 obj_check_if_facing_toward_angle(u32 base, u32 goal, s16 range);
802E569C s32 obj_find_wall_displacement(Vec3f dist, f32 x, f32 y, f32 z, f32 radius);
802E5760 void obj_spawn_yellow_coins(struct Object *obj, s8 nCoins);
802E5824 s32 obj_flicker_and_disappear(struct Object *obj, s16 lifeSpan);
802E58B4 s8 current_mario_room_check(s16 room);
802E5948 s16 trigger_obj_dialog_when_facing(s32 *inDialog, s16 dialogID, f32 dist, s32 actionArg);
802E5A80 void obj_check_floor_death(s16 collisionFlags, struct Surface *floor);
802E5B18 s32 obj_lava_death(void);
802E5C6C void spawn_orange_number(s8 behParam, s16 relX, s16 relY, s16 relZ);
802E5D04 s32 UNUSED debug_sequence_tracker(s16 debugInputSequence[]);
802E5DE8 coin_step
802E5E6C moving_coin_flicker
802E5EA4 coin_collected
802E5EE8 bhv_moving_yellow_coin_init
802E5F64 bhv_moving_yellow_coin_loop
802E6098 bhv_moving_blue_coin_init
802E6114 bhv_moving_blue_coin_loop
802E62A4 bhv_blue_coin_sliding_jumping_init
802E631C blue_coin_sliding_away_from_mario
802E63EC blue_coin_sliding_slow_down
802E6474 bhv_blue_coin_sliding_loop
802E6628 bhv_blue_coin_jumping_loop
802E6790 bhv_seaweed_init
802E67DC bhv_seaweed_bundle_init
802E6A2C bhv_bobomb_init
802E6A8C bobomb_spawn_coin
802E6AF8 bobomb_act_explode
802E6BD4 bobomb_check_interactions
802E6CF0 bobomb_act_patrol
802E6DC8 bobomb_act_chase_mario
802E6E84 bobomb_act_launched
802E6ED8 generic_bobomb_free_loop
802E7020 stationary_bobomb_free_loop
802E7134 bobomb_free_loop
802E7180 bobomb_held_loop
802E7220 bobomb_dropped_loop
802E7280 bobomb_thrown_loop
802E7324 curr_obj_random_blink
802E742C bhv_bobomb_loop
802E75A0 bhv_bobomb_fuse_smoke_init
802E76AC bhv_bobomb_buddy_init
802E770C bobomb_buddy_act_idle
802E7814 bobomb_buddy_cannon_dialog
802E79DC bobomb_buddy_act_talk
802E7B00 bobomb_buddy_act_turn_to_talk
802E7BB0 bobomb_buddy_actions
802E7C4C bhv_bobomb_buddy_loop
802E7C90 bhv_cannon_closed_init
802E7D4C cannon_door_act_opening
802E7E54 bhv_cannon_closed_loop
802E7F70 bhv_whirlpool_init
802E7FB8 whirlpool_set_hitbox
802E7FEC whirpool_orient_graph
802E80DC bhv_whirlpool_loop
802E82B0 bhv_jet_stream_loop
802E8388 bhv_homing_amp_init
802E844C check_amp_attack
802E84CC homing_amp_appear_loop
802E8618 homing_amp_chase_loop
802E885C homing_amp_give_up_loop
802E8920 amp_attack_cooldown_loop
802E89D4 bhv_homing_amp_loop
802E8AE4 bhv_circling_amp_init
802E8C18 fixed_circling_amp_idle_loop
802E8D98 circling_amp_idle_loop
802E8ECC bhv_circling_amp_loop
802E8F68 bhv_butterfly_init
802E9018 butterfly_step
802E9278 butterfly_calculate_angle
802E9470 butterfly_act_rest
802E94E4 butterfly_act_follow_mario
802E9548 butterfly_act_return_home
802E96C8 bhv_butterfly_loop
802E9764 bhv_hoot_init
802E97FC hoot_find_next_floor
802E98C0 hoot_floor_bounce
802E9A4C hoot_free_step
802E9CF4 hoot_player_set_yaw
802E9D98 hoot_carry_step
802E9F60 hoot_surface_collision
802EA144 hoot_act_ascent
802EA258 hoot_action_loop
802EA3F0 hoot_turn_to_home
802EA4EC hoot_awake_loop
802EA588 bhv_hoot_loop
802EA6A8 bhv_beta_holdable_object_init
802EA6F8 beta_holdable_object_drop
802EA75C beta_holdable_object_throw
802EA7E0 bhv_beta_holdable_object_loop
802EA888 bhv_object_bubble_init
802EA934 bhv_object_bubble_loop
802EAA10 bhv_object_water_wave_init
802EAA50 bhv_object_water_wave_loop
802EAA8C bhv_explosion_init
802EAAD0 bhv_explosion_loop
802EABF0 bhv_bobomb_bully_death_smoke_init
802EAC3C bhv_bobomb_explosion_bubble_init
802EAD3C bhv_bobomb_explosion_bubble_loop
802EAEF8 bhv_respawner_loop
802EAF84 create_respawner
802EB05C bhv_small_bully_init
802EB104 bhv_big_bully_init
802EB1C0 bully_check_mario_collision
802EB288 bully_act_chase_mario
802EB3F0 bully_act_knockback
802EB510 bully_act_back_up
802EB5C4 bully_backup_check
802EB630 bully_play_stomping_sound
802EB744 bully_step
802EB7E0 bully_spawn_coin
802EB8B0 bully_act_level_death
802EB9D0 bhv_bully_loop
802EBB74 big_bully_spawn_minion
802EBC00 bhv_big_bully_with_minions_init
802EBC88 big_bully_spawn_star
802EBCE0 bhv_big_bully_with_minions_loop
802EBF70 water_ring_calc_mario_dist
802EC030 water_ring_init
802EC1B0 bhv_jet_stream_water_ring_init
802EC200 water_ring_check_collection
802EC3D0 water_ring_set_scale
802EC4E0 water_ring_act_collected
802EC59C water_ring_act_not_collected
802EC75C bhv_jet_stream_water_ring_loop
802EC7CC spawn_manta_ray_ring_manager
802EC818 water_ring_spawner_act_inactive
802EC908 bhv_jet_stream_ring_spawner_loop
802EC9B8 bhv_manta_ray_water_ring_init
802EC9F0 manta_water_ring_act_not_collected
802ECBA4 bhv_manta_ray_water_ring_loop
802ECC14 bhv_bowser_bomb_loop
802ECD0C bhv_bowser_bomb_explosion_loop
802ECEA0 bhv_bowser_bomb_smoke_loop
802ECFAC bhv_celebration_star_init
802ED10C celeb_star_act_spin_around_mario
802ED28C celeb_star_act_face_camera
802ED39C bhv_celebration_star_loop
802ED40C bhv_celebration_star_sparkle_loop
802ED45C bhv_star_key_collection_puff_spawner_loop
802ED498 bhv_lll_drawbridge_spawner_loop
802ED62C bhv_lll_drawbridge_loop
802ED78C bhv_small_bomp_init
802ED7FC bhv_small_bomp_loop
802EDACC bhv_large_bomp_init
802EDB2C bhv_large_bomp_loop
802EDDFC bhv_wf_sliding_platform_init
802EDF28 bhv_wf_sliding_platform_loop
802EE124 bhv_moneybag_init
802EE1A0 moneybag_check_mario_collision
802EE268 moneybag_jump
802EE46C moneybag_act_move_around
802EE598 moneybag_act_return_home
802EE728 moneybag_act_disappear
802EE778 moneybag_act_death
802EE7E0 bhv_moneybag_loop
802EE8F4 bhv_moneybag_hidden_loop
802EE9CC bhv_bowling_ball_init
802EEA24 bowling_ball_set_hitbox
802EEA7C bowling_ball_set_waypoints
802EEB64 bhv_bowling_ball_roll_loop
802EECB8 bhv_bowling_ball_initializeLoop
802EEDF0 bhv_bowling_ball_loop
802EEEB4 bhv_generic_bowling_ball_spawner_init
802EEF9C bhv_generic_bowling_ball_spawner_loop
802EF0E8 bhv_thi_bowling_ball_spawner_loop
802EF21C bhv_bob_pit_bowling_ball_init
802EF274 bhv_bob_pit_bowling_ball_loop
802EF34C bhv_free_bowling_ball_init
802EF3F4 bhv_free_bowling_ball_roll_loop
802EF524 bhv_free_bowling_ball_loop
802EF63C bhv_rr_cruiser_wing_init
802EF66C bhv_rr_cruiser_wing_loop
802EF820 bhv_spindel_init
802EF858 bhv_spindel_loop
802EFCD0 bhv_ssl_moving_pyramid_wall_init
802EFD8C bhv_ssl_moving_pyramid_wall_loop
802EFE64 bhv_pyramid_elevator_init
802EFEF4 bhv_pyramid_elevator_loop
802F0104 bhv_pyramid_elevator_trajectory_marker_ball_loop
802F0168 bhv_pyramid_top_init
802F0288 bhv_pyramid_top_spinning
802F04A0 bhv_pyramid_top_explode
802F05B4 bhv_pyramid_top_loop
802F06A8 bhv_pyramid_top_fragment_init
802F0714 bhv_pyramid_top_fragment_loop
802F0788 bhv_pyramid_pillar_touch_detector_loop
802F07F4 bhv_waterfall_sound_loop
802F0820 bhv_volcano_sound_loop
802F084C bhv_castle_flag_init
802F0898 bhv_birds_sound_loop
802F0950 bhv_ambient_sounds_init
802F09A4 bhv_sand_sound_loop
802F09F0 bhv_castle_cannon_grate_init
802F0A40 bhv_snowmans_bottom_init
802F0B7C set_rolling_sphere_hitbox
802F0BD4 adjust_rolling_face_pitch
802F0C94 snowmans_bottom_act_1
802F0DF0 snowmans_bottom_act_2
802F0FA8 snowmans_bottom_act_3
802F105C bhv_snowmans_bottom_loop
802F120C bhv_snowmans_head_init
802F1370 bhv_snowmans_head_loop
802F151C bhv_snowmans_body_checkpoint_loop
802F15A8 bhv_big_boulder_init
802F162C boulder_act_1
802F1714 bhv_big_boulder_loop
802F17F0 bhv_big_boulder_generator_loop
802F1954 cap_set_hitbox
802F19C8 cap_despawn
802F1A10 cap_check_quicksand
802F1BB8 cap_sink_quicksand
802F1D64 bhv_wing_cap_init
802F1DC0 cap_scale_vertically
802F1E5C wing_vanish_cap_act_0
802F1F3C bhv_wing_vanish_cap_loop
802F1FD0 bhv_metal_cap_init
802F2030 metal_cap_act_0
802F20AC bhv_metal_cap_loop
802F2140 bhv_normal_cap_init
802F21E0 normal_cap_set_save_flags
802F2284 normal_cap_act_0
802F23A8 bhv_normal_cap_loop
802F2498 bhv_vanish_cap_init
802F24F4 bhv_collect_star_init
802F25B0 bhv_collect_star_loop
802F2614 bhv_star_spawn_init
802F2768 bhv_star_spawn_loop
802F2AA0 void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);
802F2B88 spawn_default_star
802F2BD4 spawn_red_coin_cutscene_star
802F2C24 spawn_no_exit_star
802F2C84 bhv_hidden_red_coin_star_init
802F2D8C bhv_hidden_red_coin_star_loop
802F2E6C bhv_red_coin_init
802F2F2C bhv_red_coin_loop
802F3014 bhv_hidden_star_init
802F30F0 bhv_hidden_star_loop
802F31BC bhv_hidden_star_trigger_loop
802F328C bhv_bowser_course_red_coin_star_loop
802F336C bhv_ttm_rolling_log_init
802F341C rolling_log_roll_log
802F36A4 bhv_rolling_log_loop
802F38B0 volcano_act_1
802F39B4 volcano_act_3
802F3A30 bhv_volcano_trap_loop
802F3B98 bhv_lll_rolling_log_init
802F3C54 bhv_1up_interact
802F3CC8 bhv_1up_common_init
802F3D30 bhv_1up_init
802F3DD0 one_up_loop_in_air
802F3EA8 pole_1up_move_towards_mario
802F401C one_up_move_away_from_mario
802F40CC bhv_1up_walking_loop
802F4248 bhv_1up_running_away_loop
802F43B8 sliding_1up_move
802F44C0 bhv_1up_sliding_loop
802F45B8 bhv_1up_loop
802F45F0 bhv_1up_jump_on_approach_loop
802F4710 bhv_1up_hidden_loop
802F48F4 bhv_1up_hidden_trigger_loop
802F496C bhv_1up_hidden_in_pole_loop
802F4B00 bhv_1up_hidden_in_pole_trigger_loop
802F4B78 bhv_1up_hidden_in_pole_spawner_loop
802F4C68 controllable_platform_act_1
802F4CE0 controllable_platform_act_2
802F4D78 bhv_controllable_platform_sub_loop
802F4EB4 bhv_controllable_platform_init
802F5010 controllable_platform_hit_wall
802F5068 controllable_platform_check_walls
802F52C0 controllable_platform_shake_on_wall_hit
802F547C controllable_platform_tilt_from_mario
802F55A4 bhv_controllable_platform_loop
802F5CD4 bhv_breakable_box_small_init
802F5D78 small_breakable_box_spawn_dust
802F5E44 small_breakable_box_act_move
802F5F48 breakable_box_small_released_loop
802F6014 breakable_box_small_idle_loop
802F60D8 breakable_box_small_get_dropped
802F6150 breakable_box_small_get_thrown
802F6228 bhv_breakable_box_small_loop
802F62E4 bhv_sliding_snow_mound_loop
802F6448 bhv_snow_mound_spawn_loop
802F6588 floating_platform_find_home_y
802F665C floating_platform_act_0
802F6984 bhv_floating_platform_loop
802F6A44 arrow_lift_move_away
802F6B2C arrow_lift_move_back
802F6C0C bhv_arrow_lift_loop
802F6D20 bhv_orange_number_init
802F6D58 bhv_orange_number_loop
802F6E40 bhv_manta_ray_init
802F6EB0 manta_ray_move
802F7068 manta_ray_act_spawn_ring
802F7264 bhv_manta_ray_loop
802F7348 bhv_falling_pillar_init
802F7398 bhv_falling_pillar_spawn_hitboxes
802F7418 bhv_falling_pillar_calculate_angle_in_front_of_mario
802F74DC bhv_falling_pillar_loop
802F7760 bhv_falling_pillar_hitbox_loop
802F7924 bhv_jrb_floating_box_loop
802F7978 bhv_decorative_pendulum_init
802F79B0 bhv_decorative_pendulum_loop
802F7A58 bhv_treasure_chest_top_loop
802F7C9C bhv_treasure_chest_bottom_init
802F7D04 bhv_treasure_chest_bottom_loop
802F7F1C spawn_treasure_chest
802F7FA0 bhv_treasure_chest_ship_init
802F8044 bhv_treasure_chest_ship_loop
802F8158 bhv_treasure_chest_jrb_init
802F8208 bhv_treasure_chest_jrb_loop
802F82F8 bhv_treasure_chest_init
802F83A4 bhv_treasure_chest_loop
802F8490 bhv_mips_init
802F85E0 bhv_mips_find_furthest_waypoint_to_mario
802F8760 bhv_mips_act_wait_for_nearby_mario
802F8808 bhv_mips_act_follow_path
802F893C bhv_mips_act_wait_for_animation_done
802F8988 bhv_mips_act_fall_down
802F8A34 bhv_mips_act_idle
802F8AB4 bhv_mips_free
802F8B54 bhv_mips_held
802F8C74 bhv_mips_dropped
802F8CF8 bhv_mips_thrown
802F8DAC bhv_mips_loop
802F8E54 bhv_yoshi_init
802F8F08 yoshi_walk_loop
802F9054 yoshi_idle_loop
802F923C yoshi_talk_loop
802F93A8 yoshi_walk_and_jump_off_roof_loop
802F9500 yoshi_finish_jumping_and_despawn_loop
802F95AC yoshi_give_present_loop
802F965C bhv_yoshi_loop
802F9730 s32 obj_is_rendering_enabled(void);
802F9770 s16 obj_get_pitch_from_vel(void);
802F97BC s32 obj_update_race_proposition_dialog(s16 dialogID);
802F9820 void obj_set_dist_from_home(f32 distFromHome);
802F9890 s32 obj_is_near_to_and_facing_mario(f32 maxDist, s16 maxAngleDiff);
802F9904 obj_perform_position_op
802F9A28 void platform_on_track_update_pos_or_spawn_ball(s32 ballIndex, f32 x, f32 y, f32 z);
802F9E28 void cur_obj_spin_all_dimensions(f32 arg0, f32 arg1);
802FA158 void obj_rotate_yaw_and_bounce_off_walls(s16 targetYaw, s16 turnAmount);
802FA1B0 s16 obj_get_pitch_to_home(f32 latDistToHome);
802FA1F8 void obj_compute_vel_from_move_pitch(f32 speed);
802FA25C s32 clamp_s16(s16 *value, s16 minimum, s16 maximum);
802FA2BC s32 clamp_f32(f32 *value, f32 minimum, f32 maximum);
802FA32C void cur_obj_init_anim_extend(s32 arg0);
802FA360 s32 cur_obj_init_anim_and_check_if_end(s32 arg0);
802FA39C s32 cur_obj_init_anim_check_frame(s32 arg0, s32 arg1);
802FA3DC s32 cur_obj_set_anim_if_at_end(s32 arg0);
802FA428 s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound);
802FA4C4 s16 obj_turn_pitch_toward_mario(f32 targetOffsetY, s16 turnAmount);
802FA544 s32 approach_f32_ptr(f32 *px, f32 target, f32 delta);
802FA5D0 void cur_obj_forward_vel_approach_upward(f32 target, f32 increment);
802FA618 s32 obj_y_vel_approach(f32 target, f32 delta);
802FA660 s32 obj_move_pitch_approach(s16 target, s16 delta);
802FA6D4 s32 obj_face_pitch_approach(s16 targetPitch, s16 deltaPitch);
802FA748 s32 obj_face_yaw_approach(s16 targetYaw, s16 deltaYaw);
802FA7BC s32 obj_face_roll_approach(s16 targetRoll, s16 deltaRoll);
802FA830 obj_smooth_turn
802FA900 void obj_roll_to_match_yaw_turn(s16 targetYaw, s16 maxRoll, s16 rollSpeed);
802FA964 s16 random_linear_offset(s16 base, s16 range);
802FA9D8 s16 random_mod_offset(s16 base, s16 step, s16 mod);
802FAA64 s16 obj_random_fixed_turn(s16 delta);
802FAAC8 s32 obj_grow_then_shrink(f32 *scaleVel, f32 shootFireScale, f32 endScale);
802FAC18 oscillate_toward
802FAD34 obj_update_blinking
802FADD4 s32 obj_resolve_object_collisions(s32 *targetYaw);
802FB01C s32 obj_bounce_off_walls_edges_objects(s32 *targetYaw);
802FB0CC s32 obj_resolve_collisions_and_turn(s16 targetYaw, s16 turnSpeed);
802FB128 void obj_die_if_health_non_positive(void);
802FB254 void obj_unused_die(void);
802FB288 void obj_set_knockback_action(s32 attackType);
802FB3A0 void obj_set_squished_action(void);
802FB3DC s32 obj_die_if_above_lava_and_health_non_positive(void);
802FB518 obj_handle_attacks
802FB6E8 void obj_act_knockback(UNUSED f32 baseScale);
802FB778 void obj_act_squished(f32 baseScale);
802FB87C s32 obj_update_standard_actions(f32 scale);
802FB938 s32 obj_check_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction);
802FBA40 s32 obj_move_for_one_second(s32 endAction);
802FBAB4 void treat_far_home_as_mario(f32 threshold);
802FBC4C bhv_koopa_init
802FBD5C koopa_play_footstep_sound
802FBDD4 koopa_check_run_from_mario
802FBE50 koopa_shelled_act_stopped
802FBECC koopa_walk_start
802FBF58 koopa_walk
802FBFDC koopa_walk_stop
802FC03C koopa_shelled_act_walk
802FC16C koopa_shelled_act_run_from_mario
802FC288 koopa_dive_update_speed
802FC338 koopa_shelled_act_lying
802FC414 shelled_koopa_attack_handler
802FC510 koopa_shelled_update
802FC670 koopa_unshelled_act_run
802FC914 koopa_unshelled_act_dive
802FCAF4 koopa_unshelled_act_unused3
802FCB1C koopa_unshelled_update
802FCC00 obj_begin_race
802FCCC8 koopa_the_quick_act_wait_before_race
802FCD64 koopa_the_quick_act_show_init_text
802FCE94 koopa_the_quick_detect_bowling_ball
802FD014 koopa_the_quick_animate_footsteps
802FD068 koopa_the_quick_act_race
802FD3E4 koopa_the_quick_act_decelerate
802FD464 koopa_the_quick_act_stop
802FD4B0 koopa_the_quick_act_after_race
802FD6AC koopa_the_quick_update
802FD7F8 bhv_koopa_update
802FD950 bhv_koopa_race_endpoint_update
802FDA28 bhv_pokey_body_part_update
802FDEA8 pokey_act_uninitialized
802FDFC4 pokey_act_wander
802FE37C pokey_act_unload_parts
802FE3B0 bhv_pokey_update
802FE450 swoop_act_idle
802FE520 swoop_act_move
802FE8B4 bhv_swoop_update
802FE988 fly_guy_act_idle
802FEB00 fly_guy_act_approach_mario
802FED50 fly_guy_act_lunge
802FEF18 fly_guy_act_shoot_fire
802FF040 bhv_fly_guy_update
802FF214 bhv_goomba_triplet_spawner_update
802FF408 bhv_goomba_init
802FF518 goomba_begin_jump
802FF584 mark_goomba_as_dead
802FF600 goomba_act_walk
802FF868 goomba_act_attacked_mario
802FF8E8 goomba_act_jump
802FF94C huge_goomba_weakly_attacked
802FF96C bhv_goomba_update
802FFB38 bhv_chain_chomp_chain_part_update
802FFC60 chain_chomp_act_uninitialized
802FFDAC chain_chomp_update_chain_segments
8030009C chain_chomp_restore_normal_chain_lengths
803000E4 chain_chomp_sub_act_turn
803002F4 chain_chomp_sub_act_lunge
803004F0 chain_chomp_released_trigger_cutscene
8030059C chain_chomp_released_lunge_around
80300778 chain_chomp_released_break_gate
803008A8 chain_chomp_released_jump_away
803008EC chain_chomp_released_end_cutscene
80300940 chain_chomp_act_move
80300DD4 chain_chomp_act_unload_chain
80300E40 bhv_chain_chomp_update
80300ECC bhv_wooden_post_update
80301148 bhv_chain_chomp_gate_init
80301180 bhv_chain_chomp_gate_update
80301210 bhv_wiggler_body_part_update
803014CC wiggler_init_segments
803016E0 wiggler_update_segments
80301940 wiggler_act_walk
80301C88 wiggler_act_jumped_on
80301E84 wiggler_act_knockback
80301F70 wiggler_act_shrink
80302024 wiggler_act_fall_through_floor
803020E4 wiggler_jumped_on_attack_handler
80302154 bhv_wiggler_update
80302358 spiny_check_active
803023E4 spiny_act_walk
8030267C spiny_act_held_by_lakitu
803027AC spiny_act_thrown_by_lakitu
80302910 bhv_spiny_update
803029B8 enemy_lakitu_act_uninitialized
80302A54 enemy_lakitu_update_vel_y
80302B20 enemy_lakitu_update_speed_and_angle
80302C84 enemy_lakitu_sub_act_no_spiny
80302DB0 enemy_lakitu_sub_act_hold_spiny
80302E84 enemy_lakitu_sub_act_throw_spiny
80302F04 enemy_lakitu_act_main
80303028 bhv_enemy_lakitu_update
803030A8 cloud_act_spawn_parts
803031B4 cloud_act_fwoosh_hidden
8030320C cloud_fwoosh_update
80303498 cloud_act_main
80303634 cloud_act_unload
8030369C bhv_cloud_update
80303744 bhv_cloud_part_update
80303984 bhv_camera_lakitu_init
80303A20 camera_lakitu_intro_act_trigger_cutscene
80303B08 camera_lakitu_intro_act_spawn_cloud
80303C14 camera_lakitu_intro_act_show_dialog
80303F64 bhv_camera_lakitu_update
803041A0 link_objects_with_behavior
80304274 monty_mole_select_available_hole
803043F8 bhv_monty_mole_hole_update
80304474 monty_mole_spawn_dirt_particles
803044C0 bhv_monty_mole_init
803044DC monty_mole_act_select_hole
80304710 monty_mole_act_rise_from_hole
803047AC monty_mole_act_spawn_rock
80304864 monty_mole_act_begin_jump_into_hole
803048EC monty_mole_act_throw_rock
80304958 monty_mole_act_jump_into_hole
80304A14 monty_mole_hide_in_hole
80304A70 monty_mole_act_hide
80304AE0 monty_mole_act_jump_out_of_hole
80304BA8 bhv_monty_mole_update
80304E28 monty_mole_rock_act_held
80304F74 monty_mole_rock_act_move
80304FD4 bhv_monty_mole_rock_update
8030505C platform_on_track_reset
8030508C platform_on_track_mario_not_on_platform
80305100 bhv_platform_on_track_init
8030522C platform_on_track_act_init
803053DC platform_on_track_act_wait_for_mario
80305474 platform_on_track_act_move_along_track
8030586C platform_on_track_act_pause_briefly
803058A4 platform_on_track_act_fall
80305904 platform_on_track_rock_ski_lift
80305A58 bhv_platform_on_track_update
80305BB0 bhv_track_ball_update
80305C14 bhv_seesaw_platform_init
80305C90 bhv_seesaw_platform_update
80305E2C bhv_ferris_wheel_axle_init
80305F24 bhv_ferris_wheel_platform_update
80306084 bhv_water_bomb_spawner_update
803062A8 water_bomb_spawn_explode_particles
80306304 water_bomb_act_init
80306364 water_bomb_act_drop
8030668C water_bomb_act_explode
803066D8 water_bomb_act_shot_from_cannon
803067E8 bhv_water_bomb_update
803068C0 bhv_water_bomb_shadow_update
8030699C bhv_ttc_rotating_solid_init
80306A38 bhv_ttc_rotating_solid_update
80306CC4 bhv_ttc_pendulum_init
80306D38 bhv_ttc_pendulum_update
80306F48 bhv_ttc_treadmill_init
80307010 bhv_ttc_treadmill_update
803071B8 bhv_ttc_moving_bar_init
80307240 ttc_moving_bar_act_wait
80307348 ttc_moving_bar_act_pull_back
803073F8 ttc_moving_bar_reset
80307434 ttc_moving_bar_act_extend
803075F8 ttc_moving_bar_act_retract
80307670 bhv_ttc_moving_bar_update
80307760 bhv_ttc_cog_init
803077E0 bhv_ttc_cog_update
80307930 bhv_ttc_pit_block_init
803079C8 bhv_ttc_pit_block_update
80307AE4 bhv_ttc_elevator_init
80307B58 bhv_ttc_elevator_update
80307C88 bhv_ttc_2d_rotator_init
80307CF8 bhv_ttc_2d_rotator_update
80307EA4 bhv_ttc_spinner_update
80307FB8 mr_blizzard_spawn_white_particles
8030803C bhv_mr_blizzard_init
80308110 mr_blizzard_act_spawn_snowball
80308228 mr_blizzard_act_hide_unhide
803082EC mr_blizzard_act_rise_from_ground
80308454 mr_blizzard_act_rotate
80308734 mr_blizzard_act_death
80308A74 mr_blizzard_act_throw_snowball
80308AF0 mr_blizzard_act_burrow
80308BB8 mr_blizzard_act_jump
80308D6C bhv_mr_blizzard_update
80308F08 mr_blizzard_snowball_act_0
80308F94 mr_blizzard_snowball_act_1
803090B8 mr_blizzard_snowball_act_2
80309154 bhv_mr_blizzard_snowball
803091E0 bhv_sliding_plat_2_init
80309354 bhv_sliding_plat_2_loop
80309454 bhv_rotating_octagonal_plat_init
803094D0 bhv_rotating_octagonal_plat_loop
803094F8 bhv_animates_on_floor_switch_press_init
80309530 bhv_animates_on_floor_switch_press_loop
803097A4 bhv_activated_back_and_forth_platform_init
803098C0 bhv_activated_back_and_forth_platform_update
80309B64 bhv_recovery_heart_loop
80309CEC bhv_bubble_cannon_barrel_loop
80309ED4 water_bomb_cannon_act_0
80309F68 water_bomb_cannon_act_1
8030A0E8 water_bomb_cannon_act_2
8030A11C bhv_water_bomb_cannon_loop
8030A1C0 bhv_unagi_init
8030A2A8 unagi_act_0
8030A390 unagi_act_1_4
8030A514 unagi_act_2
8030A614 unagi_act_3
8030A93C bhv_unagi_loop
8030AABC bhv_unagi_subobject_loop
8030AD04 dorrie_raise_head
8030AE9C dorrie_act_move
8030B0B8 dorrie_begin_head_raise
8030B0F0 dorrie_act_lower_head
8030B220 dorrie_act_raise_head
8030B2F4 bhv_dorrie_update
8030B658 bhv_haunted_chair_init
8030B6D8 haunted_chair_act_0
8030BA68 haunted_chair_act_1
8030BC90 bhv_haunted_chair_loop
8030BD2C mad_piano_act_wait
8030BDF8 mad_piano_act_attack
8030BFD0 bhv_mad_piano_update
8030C06C flying_bookend_act_0
8030C0F0 flying_bookend_act_1
8030C210 flying_bookend_act_2
8030C2C8 flying_bookend_act_3
8030C364 bhv_flying_bookend_loop
8030C4B0 bhv_bookend_spawn_loop
8030C564 bookshelf_manager_act_0
8030C60C bookshelf_manager_act_1
8030C6A4 bookshelf_manager_act_2
8030C828 bookshelf_manager_act_3
8030C894 bookshelf_manager_act_4
8030C8EC bhv_haunted_bookshelf_manager_loop
8030C98C bhv_book_switch_loop
8030CD30 obj_spit_fire
8030CDDC bhv_fire_piranha_plant_init
8030CEC0 fire_piranha_plant_act_hide
8030D140 fire_piranha_plant_act_grow
8030D2F0 bhv_fire_piranha_plant_update
8030D42C fire_spitter_act_idle
8030D4D4 fire_spitter_act_spit_fire
8030D598 bhv_fire_spitter_update
8030D640 bhv_small_piranha_flame_loop
8030D8D4 bhv_fly_guy_flame_loop
8030D93C geo_snufit_move_mask
8030D9AC geo_snufit_scale_body
8030DA14 snufit_act_idle
8030DB38 snufit_act_shoot
8030DC70 bhv_snufit_loop
8030DFC4 bhv_snufit_balls_loop
8030E14C bhv_horizontal_grindel_init
8030E16C bhv_horizontal_grindel_update
8030E384 eyerok_check_mario_relative_z
8030E3E0 eyerok_spawn_hand
8030E488 eyerok_boss_act_sleep
8030E52C eyerok_boss_act_wake_up
8030E688 eyerok_boss_act_show_intro_text
8030E6D4 eyerok_boss_act_fight
8030E9E0 eyerok_boss_act_die
8030EA9C bhv_eyerok_boss_loop
8030EB3C eyerok_hand_check_attacked
8030ECA8 eyerok_hand_pound_ground
8030ECF8 eyerok_hand_act_sleep
8030EF08 eyerok_hand_act_idle
8030F118 eyerok_hand_act_open
8030F21C eyerok_hand_act_show_eye
8030F440 eyerok_hand_act_close
8030F508 eyerok_hand_act_attacked
8030F58C eyerok_hand_act_recover
8030F5CC eyerok_hand_act_become_active
8030F628 eyerok_hand_act_die
8030F6BC eyerok_hand_act_retreat
8030F840 eyerok_hand_act_target_mario
8030F9C0 eyerok_hand_act_smash
8030FB3C eyerok_hand_act_fist_push
8030FC34 eyerok_hand_act_fist_sweep
8030FCF4 eyerok_hand_act_begin_double_pound
8030FE38 eyerok_hand_act_double_pound
8030FFF8 bhv_eyerok_hand_loop
803101DC klepto_target_mario
80310258 klepto_set_and_check_if_anim_at_end
80310318 klepto_anim_dive
80310498 bhv_klepto_init
8031054C klepto_change_target
80310774 klepto_circle_target
8031097C klepto_approach_target
80310A7C klepto_act_wait_for_mario
80310B2C klepto_act_turn_toward_mario
80310C3C klepto_act_dive_at_mario
80310F04 klepto_act_struck_by_mario
80311018 klepto_act_retreat
8031111C klepto_act_reset_position
8031126C obj_set_speed_to_zero
8031129C bhv_klepto_update
8031157C bird_act_inactive
803116C0 bird_act_fly
80311874 bhv_bird_update
803118E4 bhv_racing_penguin_init
80311954 racing_penguin_act_wait_for_mario
803119E4 racing_penguin_act_show_init_text
80311B18 racing_penguin_act_prepare_for_race
80311B7C racing_penguin_act_race
80311DD8 racing_penguin_act_finish_race
80311EA4 racing_penguin_act_show_final_text
80312070 bhv_racing_penguin_update
80312168 bhv_penguin_race_finish_line_update
80312200 bhv_penguin_race_shortcut_check_update
80312248 bhv_coffin_spawner_loop
80312370 coffin_act_idle
8031262C coffin_act_stand_up
8031274C bhv_coffin_loop
80312804 clam_act_0
80312900 clam_act_1
80312A54 bhv_clam_loop
80312AF4 skeeter_spawn_waves
80312B80 skeeter_act_idle
80312D0C skeeter_act_lunge
80312EA8 skeeter_act_walk
80313110 bhv_skeeter_update
803131E8 bhv_skeeter_wave_update
8031326C bhv_swing_platform_init
80313294 bhv_swing_platform_update
80313354 bhv_donut_platform_spawner_update
80313530 bhv_donut_platform_update
803136CC bhv_ddd_pole_init
80313754 bhv_ddd_pole_update
803137F4 bhv_red_coin_star_marker_init
8031381C triplet_butterfly_act_init
803139F0 triplet_butterfly_act_wander
80313BE4 triplet_butterfly_act_activate
80313E1C triplet_butterfly_act_explode
80313FC0 bhv_triplet_butterfly_update
80314098 bubba_act_0
8031427C bubba_act_1
803145D4 bhv_bubba_loop
80314A30 prepare_reverb_ring_buffer
80314CC0 get_volume_ramping
80314DE4 synthesis_execute
80314F64 synthesis_do_one_audio_update
80315590 synthesis_process_notes
80316010 load_wave_samples
803160DC final_resample
80316138 process_envelope
8031619C process_envelope_inner
803166FC note_apply_headset_pan_effects
80316AC8 note_init_volume
80316AF4 note_set_vel_pan_reverb
80316DA8 note_set_frequency
80316DB4 note_enable
80316E00 note_disable
80316E80 reset_bank_and_seq_load_status
80316EC4 discard_bank
80316FB4 discard_sequence
80317040 soundAlloc
803170B4 sound_alloc_pool_init
803170D4 persistent_pool_clear
803170E8 temporary_pool_clear
80317118 unused_803160F8
80317128 sound_init_main_pools
80317184 session_pools_init
80317200 seq_and_bank_pool_init
8031727C persistent_pools_init
80317338 temporary_pools_init
803173FC alloc_bank_or_seq
8031782C get_bank_or_seq
803178EC decrease_reverb_gain
80317914 wait_for_audio_frames
80317948 audio_reset_session
80318040 audio_dma_copy_immediate
803180C4 audio_dma_copy_async
80318130 audio_dma_partial_copy_async
803181EC decrease_sample_dma_ttls
80318300 dma_sample_data
80318634 init_sample_dma_buffers
803188F4 patch_audio_bank
80318B30 bank_load_immediate
80318C8C bank_load_async
80318DC4 sequence_dma_immediate
80318E70 sequence_dma_async
80318FAC get_missing_bank
803190F4 load_banks_immediate
80319220 preload_sequence
80319328 load_sequence
80319388 load_sequence_internal
8031950C audio_init
80319920 note_init
80319998 note_disable2
803199B8 process_notes
80319DB8 seq_channel_layer_decay_release_internal
80319F64 seq_channel_layer_note_decay
80319F84 seq_channel_layer_note_release
80319FA4 build_synthetic_wave
8031A1D0 init_synthetic_wave
8031A254 init_note_list
8031A264 init_note_lists
8031A2B4 init_note_free_list
8031A368 note_pool_clear
8031A494 note_pool_fill
8031A5D0 audio_list_push_front
8031A610 audio_list_remove
8031A63C pop_node_with_lower_prio
8031A6CC note_init_for_layer
8031A794 func_80319728
8031A7C8 note_release_and_take_ownership
8031A820 alloc_note_from_disabled
8031A89C alloc_note_from_decaying
8031A8F0 alloc_note_from_active
8031A94C alloc_note
8031AC34 reclaim_notes
8031ADAC note_init_all
8031AEE8 sequence_player_process_sound
8031B0CC get_portamento_freq_scale
8031B1C0 get_vibrato_pitch_change
8031B248 get_vibrato_freq_scale
8031B440 note_vibrato_update
8031B4A0 note_vibrato_init
8031B58C adsr_init
8031B5AC adsr_update
8031B830 sequence_channel_init
8031B940 seq_channel_set_layer
8031BA30 seq_channel_layer_disable
8031BA6C seq_channel_layer_free
8031BAF0 sequence_channel_disable
8031BB5C allocate_sequence_channel
8031BBA4 sequence_player_init_channels
8031BCD0 sequence_player_disable_channels
8031BDA0 sequence_channel_enable
8031BE44 sequence_player_disable
8031BF14 audio_list_push_back
8031BF54 audio_list_pop_back
8031BF94 init_layer_freelist
8031C03C m64_read_u8
8031C050 m64_read_s16
8031C080 m64_read_compressed_u16
8031C0C4 seq_channel_layer_process_script
8031CE54 get_instrument
8031CFD4 set_instrument
8031D068 sequence_channel_set_volume
8031D08C sequence_channel_process_script
8031D9EC sequence_player_process_sequence
8031E240 process_sequences
8031E2E8 init_sequence_player
8031E374 init_sequence_players
8031E4F0 unused_8031E4F0
8031E568 unused_8031E568
8031E578 sequence_player_fade_out_internal
8031E5C0 func_8031D690
8031E60C func_8031D6E4
8031E6A4 func_8031D7B0
8031E710 func_8031D838
8031E7B8 create_next_audio_frame_task
8031EB00 s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound);
8031EB30 process_sound_request
8031EDEC process_all_sound_requests
8031EE70 func_8031DFE8
8031EF6C func_8031E0E4
8031EFF4 func_8031E16C
8031F810 get_sound_pan
8031F96C get_sound_dynamics
8031FB20 get_sound_freq_scale
8031FBE8 get_sound_reverb
8031FD7C noop_8031EEC8
8031FD84 audio_signal_game_loop_tick
8031FDAC update_game_sound
80320544 play_sequence
80320678 sequence_player_fade_out
803206BC fade_volume_scale
80320734 fade_channel_volume_scale
8032080C func_8031F96C
803208EC process_level_music_dynamics
80320D70 unused_8031FED0
80320E3C func_8031FFB4
80320EC4 sequence_player_unlower
80320F68 func_803200E4
803210D4 set_sound_disabled
80321398 get_currently_playing_sound
80321474 func_803205E8
80321584 func_803206F8
80321668 func_803207DC
8032171C func_80320890
8032174C sound_banks_disable
803217A8 disable_all_sequence_players
8032180C sound_banks_enable
80321864 unused_803209D8
803218D8 func_80320A4C
803218F4 play_dialog_sound
803219AC play_music
80321BAC stop_background_music
80321CE4 fadeout_background_music
80321D38 drop_queued_background_music
80321D5C get_current_background_music
80321D9C func_80320ED8
80321E48 play_secondary_music
80321F48 func_80321080
80321F9C func_803210D4
80322078 play_course_clear
803220B4 play_peachs_jingle
803220F0 play_puzzle_jingle
8032212C void play_star_fanfare_and_flash_hud(s32 arg, u8 starNum);
80322168 play_power_star_jingle
803221B8 play_race_fanfare
803221F4 play_toads_jingle
80322230 sound_reset
8032231C audio_set_sound_mode
80322348 unused_80321460
8032235C unused_80321474
803223B0 osSetTime
803223E0 osMapTLB
803224A0 osUnmapTLBAll
803224F0 sprintf
8032255C proutSprintf
803225A0 osCreateMesgQueue
803225D0 osSetEventMesg
80322640 osViSetEvent
803226B0 osCreateThread
80322800 osRecvMesg
80322940 _VirtualToPhysicalTask
80322A5C osSpTaskLoad
80322BBC osSpTaskStartGo
80322C00 osSpTaskYield
80322C20 osSendMesg
80322D70 osSpTaskYielded
80322DF0 osStartThread
80322F40 osWritebackDCacheAll
80322F70 osCreateViManager
803230F4 viMgrMain
803232D0 osViSetMode
80323340 osViBlack
803233B0 osViSetSpecialFeatures
80323570 osCreatePiManager
803236F0 osSetThreadPri
803237D0 osInitialize
80323A00 osViSwapBuffer
80323A50 sqrtf
80323A60 osContStartReadData
80323B24 osContGetReadData
80323BCC __osPackReadData
80323CC0 osContInit
80323EBC __osContGetInitData
80323F8C __osPackRequestData
80324080 osEepromProbe
803240F0 __ull_rshift
8032411C __ull_rem
80324158 __ull_div
80324194 __ll_lshift
803241C0 __ll_rem
803241FC __ll_div
80324258 __ll_mul
80324288 __ull_divremi
803242E8 __ll_mod
80324384 __ll_rshift
803243B0 osInvalDCache
80324460 osPiStartDma
80324570 bzero
80324610 osInvalICache
80324690 osEepromLongRead
803247D0 osEepromLongWrite
80324910 bcopy
80324C20 guOrthoF
80324D74 guOrtho
80324DE0 guPerspectiveF
80325010 guPerspective
80325070 osGetTime
80325100 __d_to_ll
8032511C __f_to_ll
80325138 __d_to_ull
803251D8 __f_to_ull
80325274 __ll_to_d
8032528C __ll_to_f
803252A4 __ull_to_d
803252D8 __ull_to_f
80325310 cosf
80325480 sinf
80325640 guTranslateF
80325688 guTranslate
803256E0 guRotateF
80325874 guRotate
803258D0 guScaleF
80325924 guScale
80325970 osAiSetFrequency
80325BD4 alBnkfNew
80325CD8 alSeqFileNew
80325D20 osWritebackDCache
80325DA0 osAiGetLength
80325DB0 osAiSetNextBuffer
80325E60 __osTimerServicesInit
80325EEC __osTimerInterrupt
80326064 __osSetTimerIntr
803260D8 __osInsertTimer
80326260 _Printf
803273F0 memcpy
8032741C strlen
80327444 strchr
80327490 __osDequeueThread
803274D0 __osDisableInt
803274F0 __osRestoreInt
80327510 __osViInit
80327640 __osExceptionPreamble
80327650 __osException
80327B98 send_mesg
80327C80 __osEnqueueAndYield
80327D10 __osEnqueueThread
80327D58 __osPopThread
80327D68 __osDispatchThread
80327EA8 __osCleanupThread
80327EB0 osVirtualToPhysical
80327F30 __osSpSetStatus
80327F40 __osSpSetPc
80327F80 __osSpRawStartDma
80328010 __osSpDeviceBusy
80328040 __osSpGetStatus
80328050 osGetThreadPri
80328070 __osViGetCurrentContext
80328080 __osViSwapContext
803283E0 osGetCount
803283F0 __osPiCreateAccessQueue
80328440 __osPiGetAccess
80328484 __osPiRelAccess
803284B0 osPiRawStartDma
80328590 __osDevMgrMain
80328710 __osSetSR
80328720 __osGetSR
80328730 __osSetFpcCsr
80328740 __osSiRawReadIo
80328790 __osSiRawWriteIo
803287E0 osMapTLBRdb
80328840 osPiRawReadIo
803288A0 __osSiCreateAccessQueue
803288F0 __osSiGetAccess
80328934 __osSiRelAccess
80328960 __osSiRawStartDma
80328A10 osSetTimer
80328AF0 osEepromWrite
80328CA0 __osPackEepWriteData
80328DAC __osEepStatus
80328FD0 osJamMesg
80329120 osPiGetCmdQueue
80329150 osEepromRead
80329340 __osPackEepReadData
80329450 guMtxF2L
80329550 guMtxIdentF
803295D8 guMtxIdent
80329608 guMtxL2F
803296C0 guNormalize
80329750 __osAiDeviceBusy
80329780 __osSetCompare
80329790 _Litob
80329A90 _Ldtob
8032A860 u32_to_string
8032A890 string_to_u32
8032A8E8 send_packet
8032A9A8 void send_display_list(struct SPTask *spTask);
8032AA80 process_command_memory
8032AACC process_command_register
8032AAF8 kdebugserver
8032ACE0 __osSyncPutChars
8032AE10 osSetIntMask
8032AE70 osDestroyThread
8032AF70 __osProbeTLB
8032B030 __osSiDeviceBusy
8032B060 lldiv
8032B160 ldiv
8032B1F0 __osGetCause
8032B200 __osAtomicDec
8032B260 rspF3DBootStart
8032B330 rspF3DBootEnd
8032B330 rspF3DStart
8032C738 rspF3DEnd
8032C740 rspAspMainStart
8032D560 rspAspMainEnd
80378800 void *vec3f_copy(Vec3f dest, Vec3f src);
80378840 void vec3f_set_dist_and_angle(Vec3f from, Vec3f to, f32 dist, s16 pitch, s16 yaw);
8037888C void *vec3f_add(Vec3f dest, Vec3f a);
803788E4 void *vec3f_sum(Vec3f dest, Vec3f a, Vec3f b);
8037893C void *vec3s_copy(Vec3s dest, Vec3s src);
8037897C void *vec3s_set(Vec3s dest, s16 x, s16 y, s16 z);
803789C8 void *vec3s_add(Vec3s dest, Vec3s a);
80378A20 void *vec3s_sum(Vec3s dest, Vec3s a, Vec3s b);
80378A78 void *vec3s_sub(Vec3s dest, Vec3s a);
80378AD0 s16 *read_vec3s_to_vec3f(Vec3f dst, s16 *src);
80378B34 void *vec3f_to_vec3s(Vec3s dest, Vec3f a);
80378C50 void *find_vector_perpendicular_to_plane(Vec3f dest, Vec3f a, Vec3f b, Vec3f c);
80378D38 void *vec3f_cross(Vec3f dest, Vec3f a, Vec3f b);
80378DC0 void *vec3f_normalize(Vec3f dest);
80378E68 void mtxf_copy(Mat4 dest, Mat4 src);
80378EB4 void mtxf_identity(Mat4 mtx);
80378F24 void mtxf_translate(Mat4 dest, Vec3f b);
80378F84 void mtxf_lookat(Mat4 mtx, Vec3f from, Vec3f to, s16 roll);
80379440 void mtxf_rotate_zxy_and_translate(Mat4 dest, Vec3f translate, Vec3s rotate);
803795F0 void mtxf_rotate_xyz_and_translate(Mat4 dest, Vec3f b, Vec3s c);
80379798 void mtxf_billboard(Mat4 dest, Mat4 mtx, Vec3f position, s16 angle);
80379918 void mtxf_align_terrain_normal(Mat4 dest, Vec3f upDir, Vec3f pos, s16 yaw);
80379AA4 void mtxf_align_terrain_triangle(Mat4 mtx, Vec3f pos, s16 yaw, f32 radius);
80379F60 void mtxf_mul_vec3s(Mat4 mtx, Vec3s b);
8037A29C void mtxf_scale_vec3f(Mat4 dest, Mat4 mtx, Vec3f s);
8037A348 void mtxf_mul_vec3s(Mat4 mtx, Vec3s b);
8037A434 void mtxf_to_mtx(Mtx *dest, Mat4 src);
8037A4B8 void mtxf_rotate_xy(Mtx *mtx, s16 angle);
8037A550 void get_pos_from_transform_mtx(Vec3f dest, Mat4 objMtx, Mat4 camMtx);
8037A69C void vec3f_get_dist_and_angle(Vec3f from, Vec3f to, f32 *dist, s16 *pitch, s16 *yaw);
8037A788 void vec3f_set_dist_and_angle(Vec3f from, Vec3f to, f32 dist, s16 pitch, s16 yaw);
8037A860 s32 approach_s32(s32 current, s32 target, s32 inc, s32 dec);
8037A8B4 f32 approach_f32(f32 current, f32 target, f32 inc, f32 dec);
8037A924 u16 atan2_lookup(f32 y, f32 x);
8037A9A8 s16 atan2s(f32 y, f32 x);
8037AB88 f32 atan2f(f32 y, f32 x);
8037ABEC void spline_get_weights(Vec4f result, f32 t, UNUSED s32 c);
8037AFB8 void anim_spline_init(Vec4s *keyFrames);
8037AFE8 s32 anim_spline_poll(Vec3f result);
8037B220 void init_scene_graph_node_links(struct GraphNode *graphNode, s32 type);
8037B24C init_graph_node_root
8037B30C init_graph_node_ortho_projection
8037B380 init_graph_node_perspective
8037B448 init_graph_node_start
8037B4AC init_graph_node_master_list
8037B530 init_graph_node_render_range
8037B5B4 init_graph_node_switch_case
8037B670 init_graph_node_camera
8037B744 init_graph_node_translation_rotation
8037B7F8 init_graph_node_translation
8037B89C init_graph_node_rotation
8037B940 init_graph_node_scale
8037B9E0 init_graph_node_object
8037BAD4 init_graph_node_culling_radius
8037BB48 init_graph_node_animated_part
8037BBEC init_graph_node_billboard
8037BC90 init_graph_node_display_list
8037BD24 init_graph_node_shadow
8037BDB4 init_graph_node_object_parent
8037BE28 init_graph_node_generated
8037BECC init_graph_node_background
8037BF84 init_graph_node_held_object
8037C044 geo_add_child
8037C0BC geo_remove_child
8037C138 geo_make_first_child
8037C1E4 void geo_call_global_function_nodes_helper(struct GraphNode *graphNode, s32 callContext);
8037C360 void geo_call_global_function_nodes(struct GraphNode *graphNode, s32 callContext);
8037C3D0 void geo_reset_object_node(struct GraphNodeObject *graphNode);
8037C448 void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation **animPtrAddr, u32 animAccel);
8037C51C void geo_obj_init_spawninfo(struct GraphNodeObject *graphNode, struct SpawnInfo *spawn);
8037C658 void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation **animPtrAddr, u32 animAccel);
8037C708 void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation **animPtrAddr, u32 animAccel);
8037C7D8 s32 retrieve_animation_index(s32 frame, u16 **attributes);
8037C844 s16 geo_update_animation_frame(struct GraphNodeObject_sub *obj, s32 *accelAssist);
8037C9E8 void geo_retreive_animation_translation(struct GraphNodeObject *obj, Vec3f position);
8037CB10 geo_find_root
8037CB60 s16 *read_vec3s_to_vec3f(Vec3f dst, s16 *src);
8037CBC0 s16 *read_vec3s_angle(Vec3s dst, s16 *src);
8037CBFC s16 *read_vec3s_angle(Vec3s dst, s16 *src);
8037CC74 void register_scene_graph_node(struct GraphNode *graphNode);
8037CD60 void geo_layout_cmd_branch_and_link(void);
8037CE24 void geo_layout_cmd_end(void);
8037CEE8 void geo_layout_cmd_branch(void);
8037CF70 void geo_layout_cmd_return(void);
8037CFC0 void geo_layout_cmd_open_node(void);
8037D018 void geo_layout_cmd_close_node(void);
8037D050 void geo_layout_cmd_assign_as_view(void);
8037D0D0 void geo_layout_cmd_update_node_flags(void);
8037D1D0 void geo_layout_cmd_node_root(void);
8037D328 void geo_layout_cmd_node_ortho_projection(void);
8037D3A4 void geo_layout_cmd_node_perspective(void);
8037D48C void geo_layout_cmd_node_start(void);
8037D4DC void geo_layout_cmd_nop3(void);
8037D500 void geo_layout_cmd_node_master_list(void);
8037D55C void geo_layout_cmd_node_level_of_detail(void);
8037D5D4 void geo_layout_cmd_node_switch_case(void);
8037D640 void geo_layout_cmd_node_camera(void);
8037D6F0 void geo_layout_cmd_node_translation_rotation(void);
8037D8D4 void geo_layout_cmd_node_translation(void);
8037D998 void geo_layout_cmd_node_rotation(void);
8037DA5C void geo_layout_cmd_node_scale(void);
8037DB50 void geo_layout_cmd_nop2(void);
8037DB74 void geo_layout_cmd_node_animated_part(void);
8037DC10 void geo_layout_cmd_node_billboard(void);
8037DCD4 void geo_layout_cmd_node_display_list(void);
8037DD4C void geo_layout_cmd_node_shadow(void);
8037DDDC void geo_layout_cmd_node_object_parent(void);
8037DE34 void geo_layout_cmd_node_generated(void);
8037DE94 void geo_layout_cmd_node_background(void);
8037DEF8 void geo_layout_cmd_nop(void);
8037DF1C void geo_layout_cmd_copy_view(void);
8037DFD4 void geo_layout_cmd_node_held_obj(void);
8037E058 void geo_layout_cmd_node_culling_radius(void);
8037E0B4 process_geo_layout
8037E1A0 s32 eval_script_op(s8 op, s32 arg);
8037E2C4 void level_cmd_load_and_execute(void);
8037E388 void level_cmd_exit_and_execute(void);
8037E404 void level_cmd_exit(void);
8037E47C void level_cmd_sleep(void);
8037E4FC void level_cmd_sleep2(void);
8037E580 void level_cmd_jump(void);
8037E5B8 void level_cmd_jump_and_link(void);
8037E620 void level_cmd_return(void);
8037E650 void level_cmd_jump_and_link_push_arg(void);
8037E6D4 void level_cmd_jump_repeat(void);
8037E780 void level_cmd_loop_begin(void);
8037E7F8 void level_cmd_loop_until(void);
8037E878 void level_cmd_jump_if(void);
8037E8E8 void level_cmd_jump_and_link_if(void);
8037E988 void level_cmd_skip_if(void);
8037EA18 void level_cmd_skip(void);
8037EA70 void level_cmd_skippable_nop(void);
8037EA98 void level_cmd_call(void);
8037EB04 void level_cmd_call_loop(void);
8037EB98 void level_cmd_set_register(void);
8037EBD4 void level_cmd_push_pool_state(void);
8037EC14 void level_cmd_pop_pool_state(void);
8037EC54 void level_cmd_load_to_fixed_address(void);
8037ECA4 void level_cmd_load_raw(void);
8037ECF8 void level_cmd_load_mio0_texture(void);
8037ED48 void level_cmd_load_mario_head(void);
8037EDF8 void level_cmd_load_mio0_texture(void);
8037EE48 void level_cmd_init_level(void);
8037EEA8 void level_cmd_clear_level(void);
8037EF00 void level_cmd_alloc_level_pool(void);
8037EF70 void level_cmd_free_level_pool(void);
8037F010 void level_cmd_begin_area(void);
8037F130 void level_cmd_end_area(void);
8037F164 void level_cmd_load_model_from_dl(void);
8037F214 void level_cmd_load_model_from_geo(void);
8037F2A4 void level_cmd_23(void);
8037F36C void level_cmd_init_mario(void);
8037F45C void level_cmd_place_object(void);
8037F67C void level_cmd_create_warp_node(void);
8037F790 void level_cmd_create_instant_warp(void);
8037F920 void level_cmd_set_terrain_type(void);
8037F994 void level_cmd_create_painting_warp_node(void);
8037FB18 void level_cmd_3A(void);
8037FC38 void level_cmd_create_whirlpool(void);
8037FDE4 void level_cmd_set_blackout(void);
8037FE2C void level_cmd_set_gamma(void);
8037FE94 void level_cmd_set_terrain_data(void);
8037FF14 void level_cmd_set_rooms(void);
8037FF94 void level_cmd_set_macro_objects(void);
80380014 void level_cmd_load_area(void);
8038007C void level_cmd_unload_area(void);
803800BC void level_cmd_set_mario_start_pos(void);
80380160 void level_cmd_2C(void);
803801A0 void level_cmd_2D(void);
803801E0 void level_cmd_set_transition(void);
8038024C void level_cmd_nop(void);
80380274 void level_cmd_show_dialog(void);
80380300 void level_cmd_set_music(void);
8038039C void level_cmd_set_menu_music(void);
803803EC void level_cmd_38(void);
80380434 void level_cmd_get_or_set_var(void);
803805C8 level_script_execute
80380690 find_wall_collisions_from_list
80380DE8 s32 f32_find_wall_collision(f32 *xPtr, f32 *yPtr, f32 *zPtr, f32 offsetY, f32 radius);
80380E8C s32 find_wall_collisions(struct WallCollisionData *colData);
80381038 struct Surface *find_ceil_from_list(struct SurfaceNode *surfaceNode, s32 x, s32 y, s32 z, f32 *pheight);
80381264 f32 find_ceil(f32 posX, f32 posY, f32 posZ, struct Surface **pceil);
80381470 f32 unused_obj_find_floor_height(struct Object *obj);
803814B8 f32 find_floor_height_and_data(f32 xPos, f32 yPos, f32 zPos, struct FloorGeometry **floorGeo);
8038156C struct Surface *find_floor_from_list(struct SurfaceNode *surfaceNode, s32 x, s32 y, s32 z, f32 *pheight);
80381794 f32 find_floor_height(f32 x, f32 y, f32 z);
803817E0 f32 unused_find_dynamic_floor(f32 xPos, f32 yPos, f32 zPos, struct Surface **pfloor);
80381900 f32 find_floor(f32 xPos, f32 yPos, f32 zPos, struct Surface **pfloor);
80381BA0 f32 find_water_level(f32 x, f32 z);
80381D3C f32 find_poison_gas_level(f32 x, f32 z);
80381EC8 s32 surface_list_length(struct SurfaceNode *list);
80381F08 void debug_surface_list_info(f32 xPos, f32 zPos);
80382294 unused_resolve_floor_or_ceil_collisions
80382490 struct SurfaceNode *alloc_surface_node(void);
803824F8 void alloc_surface_pools(void);
80382590 void clear_spatial_partition(SpatialPartitionCell *cells);
803825D0 clear_static_surfaces
803825FC void add_surface_to_cell(s16 dynamic, s16 cellX, s16 cellZ, struct Surface *surface);
8038283C s16 min_3(s16 a0, s16 a1, s16 a2);
8038289C s16 max_3(s16 a0, s16 a1, s16 a2);
803828FC s16 lower_cell_index(s16 coord);
80382990 s16 upper_cell_index(s16 coord);
80382A2C void add_surface(struct Surface *surface, s32 dynamic);
80382B7C struct Surface *read_surface_data(s16 *vertexData, s16 **vertexIndices);
80382F84 s32 surface_has_force(s16 surfaceType);
80382FEC s32 surf_has_no_cam_collision(s16 surfaceType);
80383068 load_static_surfaces
803831D0 s16 *read_vertex_data(s16 **data);
80383228 void load_environmental_regions(s16 **data);
80383340 void alloc_surface_pools(void);
803833B8 void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects);
803835A4 void clear_dynamic_surfaces(void);
80383604 void unused_80383604(void);
80383614 void transform_object_vertices(s16 **data, s16 *vertexData);
80383828 void load_object_surfaces(s16 **data, s16 *vertexData);
803839CC void load_object_collision_model(void);
80383B70 void goto_behavior_unused(const BehaviorScript *bhvAddr);
80383BB0 u16 random_u16(void);
80383CB4 s32 bhv_cmd_add_random_float(void);
80383D1C s32 random_sign(void);
80383D68 void obj_update_gfx_pos_and_angle(struct Object *obj);
80383DBC void cur_obj_bhv_stack_push(uintptr_t bhvAddr);
80383DF8 uintptr_t cur_obj_bhv_stack_pop(void);
80383E5C s32 bhv_cmd_hide(void);
80383EA0 s32 bhv_cmd_disable_rendering(void);
80383EE4 s32 bhv_cmd_billboard(void);
80383F24 s32 bhv_cmd_set_model(void);
80383F94 s32 bhv_cmd_spawn_child_with_param(void);
8038401C s32 bhv_cmd_spawn_obj(void);
803840B4 s32 bhv_cmd_spawn_child_with_param(void);
80384164 s32 bhv_cmd_deactivate(void);
80384188 s32 bhv_cmd_break_unused(void);
803841A0 s32 bhv_cmd_break_unused(void);
803841B8 s32 bhv_cmd_call_native(void);
80384224 s32 bhv_cmd_return(void);
8038425C s32 bhv_cmd_delay_var(void);
803842E4 s32 bhv_cmd_delay_var(void);
8038438C s32 bhv_cmd_goto(void);
803843E0 s32 bhv_cmd_begin_repeat_unused(void);
80384450 s32 bhv_cmd_begin_repeat(void);
803844C0 s32 bhv_cmd_end_repeat_continue(void);
80384554 s32 bhv_cmd_end_repeat_continue(void);
803845E8 s32 bhv_cmd_begin_loop(void);
80384634 s32 bhv_cmd_end_loop(void);
80384678 s32 bhv_cmd_call_native(void);
803846D0 s32 bhv_cmd_set_float(void);
8038475C s32 bhv_cmd_set_interact_subtype(void);
803847D4 s32 bhv_cmd_set_int_unused(void);
80384854 s32 bhv_cmd_set_random_float(void);
80384928 s32 bhv_cmd_set_random_int(void);
803849F8 s32 bhv_cmd_set_int_rand_rshift(void);
80384AB4 s32 bhv_cmd_add_random_float(void);
80384B90 s32 bhv_cmd_add_int_rand_rshift(void);
80384C5C s32 bhv_cmd_add_float(void);
80384CF0 s32 bhv_cmd_add_int(void);
80384D70 s32 bhv_cmd_or_int(void);
80384E04 s32 bhv_cmd_bit_clear(void);
80384E9C s32 bhv_cmd_load_animations(void);
80384F08 s32 bhv_cmd_animate_texture(void);
80384F8C s32 bhv_cmd_drop_to_floor(void);
8038503C s32 bhv_cmd_nop_1(void);
80385084 s32 bhv_cmd_nop_3(void);
803850CC s32 bhv_cmd_nop_2(void);
80385114 s32 bhv_cmd_sum_float(void);
803851D0 s32 bhv_cmd_sum_int(void);
8038528C s32 bhv_cmd_set_hitbox_with_offset(void);
8038531C s32 bhv_cmd_set_hurtbox(void);
803853AC s32 bhv_cmd_set_hitbox_with_offset(void);
8038546C s32 bhv_cmd_nop_4(void);
803854CC s32 bhv_cmd_begin(void);
8038556C s32 bhv_cmd_set_int_random_from_table(void);
803856A0 s32 bhv_cmd_load_collision_data(void);
80385700 s32 bhv_cmd_set_home(void);
8038575C s32 bhv_cmd_set_interact_type(void);
803857A0 s32 bhv_cmd_set_interact_subtype(void);
803857E4 s32 bhv_cmd_scale(void);
8038586C s32 bhv_cmd_set_obj_physics(void);
80385A60 s32 bhv_cmd_parent_bit_clear(void);
80385AF0 s32 bhv_cmd_spawn_water_droplet(void);
80385B4C s32 bhv_cmd_animate_texture(void);
80385C00 void cur_obj_update(void);
8016F000 run_press_start_demo_timer
8016F128 level_select_input_loop
8016F3CC intro_default
8016F4B0 intro_game_over
8016F564 intro_play_its_a_me_mario
8016F5B0 lvl_intro_update
8016F670 geo_title_screen
8016F984 geo_fade_transition
8016FBB0 intro_backdrop_one_image
8016FE70 geo_intro_backdrop
8016FFFC geo_game_over_tile
80170280 beh_yellow_background_menu_init
801702B8 beh_yellow_background_menu_loop
801702E8 check_clicked_button
80170488 bhv_menu_button_growing_from_main_menu
801705DC bhv_menu_button_shrinking_to_main_menu
80170710 bhv_menu_button_growing_from_submenu
80170838 bhv_menu_button_shrinking_to_submenu
8017096C bhv_menu_button_zoom_in_out
80170A4C bhv_menu_button_zoom_in
80170A9C bhv_menu_button_zoom_out
80170AEC bhv_menu_button_init
80170B1C bhv_menu_button_loop
80170CB4 exit_score_file_to_score_menu
80170D60 render_score_menu_buttons
80171168 check_score_menu_clicked_buttons
8017137C render_copy_menu_buttons
80171784 copy_action_file_button
80171A2C check_copy_menu_clicked_buttons
80171C0C render_erase_menu_buttons
80172014 erase_action_file_button
801721AC check_erase_menu_clicked_buttons
8017236C render_sound_mode_menu_buttons
801724B8 check_sound_mode_menu_clicked_buttons
8017261C load_main_menu_save_file
80172644 return_to_main_menu
80172818 load_score_menu_from_submenu
801729E0 load_copy_menu_from_submenu
80172BA8 load_erase_menu_from_submenu
80172D70 bhv_menu_button_manager_init
801731A8 check_main_menu_clicked_buttons
80173430 bhv_menu_button_manager_loop
80173780 handle_cursor_button_input
80173900 handle_controller_cursor_input
80173AE0 print_menu_cursor
80173C6C print_hud_lut_string_fade
80173D64 print_generic_string_fade
80173E54 update_text_fade_out
80173EE4 print_save_file_star_count
80173FD4 print_main_menu_strings
80174324 score_menu_display_message
801743AC print_score_menu_strings
801746F8 copy_menu_display_message
80174804 copy_menu_update_message
801749B0 print_copy_menu_strings
80174CA8 print_erase_menu_prompt
80175238 erase_menu_display_message
80175404 erase_menu_update_message
801755A8 print_erase_menu_strings
801758A0 print_sound_mode_menu_strings
80175B14 print_score_file_castle_secret_stars
80175B90 print_score_file_course_coin_score
80175D2C print_score_file_star_score
80175DFC print_save_file_scores
801764E0 print_file_select_strings
80176688 geo_file_select_strings_and_menu_cursor
801766DC lvl_init_menu_values_and_cursor_pos
801768A0 lvl_update_obj_and_load_file_selected
801768E0 bhv_act_selector_star_type_loop
80176A74 render_100_coin_star
80176B20 bhv_act_selector_init
80176DF0 bhv_act_selector_loop
80176FC4 print_course_number
80177144 print_act_selector_strings
80177518 geo_act_selector_strings
80177560 lvl_init_act_selector_values_and_stars
80177610 lvl_update_obj_and_load_act_button_actions
80177710 __main__
80177820 empty_mem_block
80177924 into_free_memblock
801779DC make_mem_block
80177BB8 gd_free_mem
80177C58 gd_request_mem
80177E7C gd_add_mem_to_heap
80177F0C init_mem_block_lists
80177F34 print_list_stats
801780B0 mem_stats
801781E0 gd_reset_sfx
80178200 gd_new_sfx_to_play
8017822C gd_sfx_played
80178254 gd_play_sfx
80178280 setup_lights
8017831C Unknown801781DC
801785DC draw_shape
8017894C draw_shape_2d
80178A40 draw_light
80178C5C draw_material
80178D90 create_mtl_gddl_if_empty
80178DEC check_face_bad_vtx
80178ED8 gd_get_colour
8017900C Unknown80178ECC
80179120 draw_face
80179368 draw_rect_fill
801793CC draw_rect_stroke
80179430 Unknown801792F0
80179490 draw_label
80179768 draw_net
801798AC draw_gadget
801799AC draw_camera
80179C0C Unknown80179ACC
80179CA4 func_80179B64
80179CDC func_80179B9C
80179E08 check_grabable_click
8017A010 drawscene
8017A344 nop_obj_draw
8017A358 draw_shape_faces
8017A44C draw_particle
8017A690 draw_bone
8017A7E4 draw_joint
8017A900 draw_group
8017A958 draw_plane
8017A9E0 apply_obj_draw_fn
8017AA5C register_light
8017AAF0 Proc8017A980
8017AED8 update_shaders
8017AFC8 create_shape_mtl_gddls
8017B01C unref_8017AEDC
8017B088 create_shape_gddl
8017B168 create_gddl_for_shapes
8017B1A4 map_face_materials
8017B258 calc_vtx_normal
8017B3DC find_thisface_verts
8017B538 map_vertices
8017B608 unpick_obj
8017B654 find_closest_pickable_obj
8017B730 set_view_update_camera
8017B764 update_view
8017BDD4 unref_8017BC94
8017BDF0 func_8017BCB0
8017BE60 func_8017BD20
8017BFA0 func_8017BE60
8017C010 func_8017BED0
8017C034 get_obj_name_str
8017C300 make_object
8017C810 make_zone
8017C8E0 func_8017C7A0
8017C940 make_link_to_obj
8017CA00 make_vtx_link
8017CAC4 make_valptrs
8017CB4C reset_plane
8017CF7C make_plane
8017D010 make_camera
8017D22C make_material
8017D2D4 make_light
8017D3E8 void make_viewport_clip_rect(Vp *viewport);
8017D67C make_animator
8017D6F4 make_weight
8017D76C make_group_of_type
8017D838 sprint_obj_id
8017DA04 make_group
8017DC14 addto_group
8017DD00 addto_groupfirst
8017DDFC group_contains_obj
8017DE80 show_details
8017E328 func_8017E1E8
8017E34C func_8017E20C
8017E370 gd_loadtexture
8017E3F8 func_8017E2B8
8017E430 func_8017E2F0
8017E520 apply_to_obj_types_in_group
8017E6C4 func_8017E584
8017E978 func_8017E838
8017EB2C func_8017E9EC
8017EBD4 func_8017EA94
8017EC64 func_8017EB24
8017EE40 func_8017ED00
8017EF0C func_8017EDCC
8017EF9C gd_plane_point_within
8017F194 func_8017F054
8017F350 func_8017F210
8017F50C func_8017F3CC
8017F544 func_8017F404
8017F564 func_8017F424
8017F704 move_animator
80180764 drag_picked_object
80180A64 move_animators
80180AB4 find_and_drag_picked_object
80180AF0 void move_camera_through_floor_while_descending(struct Camera *c, f32 height);
80181114 move_cameras_in_grp
8018114C func_8018100C
801814B8 move_lights_in_grp
801814F0 move_group_members
8018159C proc_view_movement
80181634 reset_nets_and_gadgets
80181678 null_obj_lists
80181720 func_801815E0
801818A0 func_80181760
8018197C move_skin
801819D4 func_80181894
80181B10 func_801819D0
80181C20 reset_weight
80181CC8 func_80181B88
80181D40 func_80181C00
80181E54 Unknown80181D14
80181FF0 func_80181EB0
801821C8 func_80182088
801824E0 func_801823A0
80182630 make_particle
8018273C func_801825FC
801828B8 func_80182778
80182B48 func_80182A08
80182DC4 move_particle
801836B0 move_particles_in_grp
80183708 Unknown801835C8
801839B0 Unknown80183870
801839C4 Unknown80183884
801839D8 Unknown80183898
801839F4 Unknown801838B4
80183A10 func_801838D0
80183A50 push_dynobj_stash
80183A80 pop_dynobj_stash
80183AB0 reset_dynlist
80183B20 proc_dynlist
8018435C d_copystr_to_idbuf
80184400 d_catstr_to_idbuf
801844A8 cpy_idbuf_to_backbuf
801844DC cpy_backbuf_to_idbuf
80184510 get_dynobj_info
80184630 reset_dynamic_objs
8018468C d_add_net_with_subgroup
80184740 d_end_net_subgroup
801847AC d_attach_joint_to_net
80184828 d_make_netfromshapeid
801848A0 d_make_netfromshape_ptrptr
801848E8 add_to_dynobj_list
80184B84 print_int_dynid
80184BF8 d_makeobj
80184EFC d_attach
80184FC4 d_attach_to
8018536C d_attachto_dynid
80185410 copy_bytes
8018545C alloc_animdata
80185A18 chk_shapegen
801861B0 d_set_nodegroup
80186350 d_set_matgroup
80186440 d_set_texture_st
801864DC d_use_texture
80186588 d_set_skinshape
8018666C d_map_materials
801866F8 d_map_vertices
80186784 d_set_planegroup
801868A4 d_set_shapeptrptr
80186A60 d_set_shapeptr
80186BFC d_use_obj
80186C84 set_cur_dynobj
80186CAC d_start_group
80186CDC d_end_group
80186DE0 d_addto_group
80186E5C dynid_is_int
80186E74 d_set_init_pos
8018710C d_set_velocity
80187244 d_get_velocity
8018739C d_set_torque
80187480 d_get_init_pos
80187608 d_get_init_rot
80187794 d_set_rel_pos
80187AB0 d_addto_rel_pos
80187C80 d_get_rel_pos
80187E78 d_get_att_objgroup
80187F54 d_get_att_to_obj
80188030 d_get_scale
801881B8 d_set_att_offset
8018837C d_set_att_to_offset
801884D0 d_get_att_offset
80188624 d_get_att_flags
80188738 d_set_world_pos
801889A8 d_set_normal
80188AB0 d_get_world_pos_ptr
80188B7C d_get_world_pos
801891F4 d_make_vertex
80189240 d_set_scale
8018945C d_set_rotation
80189584 d_center_of_gravity
80189660 d_set_shape_offset
8018973C d_add_valptr
801898D8 d_add_valproc
80189990 d_link_with_ptr
80189CD8 d_link_with
80189DA8 d_set_flags
80189FB4 d_clear_flags
8018A12C d_set_parm_f
8018A358 d_set_parm_ptr
8018A530 d_set_obj_draw_flag
8018A590 d_set_type
8018A700 d_set_id
8018A828 d_set_colour_num
8018A9EC d_set_material
8018AA9C d_friction
8018AB78 d_set_spring
8018AC24 d_set_ambient
8018AD00 d_set_diffuse
8018AE30 d_set_control_type
8018AEDC d_get_plane
8018AFB0 d_get_matrix
8018B0FC d_set_matrix
8018B210 d_set_rot_mtx
8018B2E8 d_get_rot_mtx_ptr
8018B3A4 d_set_idn_mtx
8018B4D4 d_get_matrix_ptr
8018B5E8 d_get_idn_mtx_ptr
8018B6BC d_calc_world_dist_btwn
8018B758 d_set_skin_weight
8018B830 get_objvalue
8018B8E8 Unknown8018B7A8
8018B97C Proc8018B83C
8018B9D8 cat_grp_name_to_buf
8018BA40 Unknown8018B900
8018BB00 make_label
8018BBC0 make_gadget
8018BC9C set_objvalue
8018BD54 set_static_gdgt_value
8018BDF8 func_8018BCB8
8018BE40 adjust_gadget
8018C0F4 reset_gadget
8018C2B0 reset_gadgets_in_grp
8018C2F0 new_memtracker
8018C3A4 get_memtracker
8018C44C start_memtracker
8018C550 print_most_recent_memtracker
8018C598 stop_memtracker
8018C704 remove_all_memtrackers
8018C790 get_memtracker_by_id
8018C7B4 print_all_memtrackers
8018C86C print_all_timers
8018C920 deactivate_timing
8018C938 activate_timing
8018C954 remove_all_timers
8018CA88 new_timer
8018CB34 get_timer
8018CBF4 get_timer_checked
8018CC54 get_timernum
8018CCC0 split_timer_ptr
8018CD9C split_all_timers
8018CE0C start_all_timers
8018CEA0 start_timer
8018CF70 restart_timer
8018D02C split_timer
8018D088 stop_timer
8018D160 get_scaled_timer_total
8018D1A8 get_timer_total
8018D1F8 fatal_print
8018D228 print_stack_trace
8018D298 fatal_printf
8018D560 add_to_stacktrace
8018D5F0 imout
8018D6A0 func_8018D560
8018D7E8 gd_atoi
8018D948 gd_lazy_atof
8018D988 sprint_num_as_hex
8018D9E8 sprint_num
8018DAE4 int_sci_notation
8018DB38 sprint_val_withspecifiers
8018DDD8 gd_strcpy
8018DE1C ascii_to_uppercase
8018DE9C gd_strdup
8018DF18 gd_strlen
8018DF6C gd_strcat
8018DFF0 gd_str_not_equal
8018E098 gd_str_contains
8018E128 gd_feof
8018E14C gd_set_feof
8018E16C gd_fopen
8018E37C gd_fread
8018E4A8 gd_fclose
8018E4C4 gd_get_file_size
8018E4E0 is_newline
8018E518 gd_fread_line
8018E660 Proc8018E520
8018ED28 func_8018EBE8
8018EF9C func_8018EE5C
8018F0B8 set_joint_vecs
8018F188 make_joint
8018F388 make_joint_withshape
8018F468 func_8018F328
8018F60C func_8018F4CC
8018F660 func_8018F520
8018F9DC func_8018F89C
8018FBA8 func_8018FA68
8018FC08 set_skin_weight
8018FC98 func_8018FB58
8018FDE4 add_joint2bone
8018FEDC make_bone
80190054 func_8018FF14
80190068 func_8018FF28
801900C8 func_8018FF88
80190128 func_8018FFE8
801902A8 func_80190168
80190528 func_801903E8
801906B4 func_80190574
80190AF4 func_801909B4
80190B60 func_80190A20
80190C94 func_80190B54
80190FA8 func_80190E68
8019107C func_80190F3C
801912E8 func_801911A8
80191360 func_80191220
80191500 func_801913C0
80191530 func_801913F0
80191638 func_801914F8
8019164C func_8019150C
80191744 func_80191604
80191964 func_80191824
80191A34 func_801918F4
80191B5C func_80191A1C
80191D38 func_80191BF8
80191EA0 func_80191D60
80191F94 func_80191E54
80191FC8 func_80191E88
80192028 reset_joint_counts
80192050 func_80191F10
80192204 reset_net
801923D4 func_80192294
8019243C func_801922FC
801924F4 make_net
80192668 func_80192528
801927E4 func_801926A4
80192C10 func_80192AD0
80192D9C move_bonesnet
80192E0C func_80192CCC
801930D8 convert_gd_verts_to_Vn
80193424 convert_gd_verts_to_Vtx
8019353C convert_net_verts
80193610 func_801934D0
801936DC move_net
80193804 move_nets
8019387C func_8019373C
80193988 func_80193848
801939FC gd_print_net
80193C50 reset_net_count
80193C70 gd_sqrt_f
80193CA8 gd_mat4f_lookat
8019429C gd_scale_mat4f_by_vec3f
80194360 gd_rot_mat_about_vec
80194424 gd_add_vec3f_to_mat4f_offset
80194498 gd_create_origin_lookat
80194868 gd_clamp_f32
801948B0 gd_clamp_vec3f
801949C0 gd_rot_2d_vec
80194ACC gd_rot_mat_about_row
80194B94 gd_absrot_mat4
80194CD8 gd_vec3f_magnitude
80194D34 gd_normalize_vec3f
80194E54 gd_cross_vec3f
80194EF8 gd_dot_vec3f
80194F3C gd_invert_elements_mat4f
80194FBC gd_inverse_mat4f
801950D0 gd_adjunct_mat4f
801956B8 gd_mat4f_det
80195984 gd_3x3_det
80195A4C gd_2x2_det
80195A90 gd_create_neg_vec_zero_first_mat_row
80195B20 gd_broken_quat_to_vec3f
80195C44 gd_quat_rotation
80195DB8 gd_shift_mat_up
80195ED8 gd_create_quat_rot_mat
80196114 gd_create_rot_matrix
80196334 gd_create_rot_mat_angular
801963C0 gd_set_identity_mat4
801964A0 gd_copy_mat4f
80196570 gd_rotate_and_translate_vec3f
80196680 gd_mat4f_mult_vec3f
80196754 gd_mult_mat4f
801970CC gd_print_vec
801970E8 gd_print_plane
80197104 gd_print_mtx
801971A8 gd_print_quat
80197230 gd_rot_mat_offset
801973C0 func_80197280
80197400 calc_face_normal
8019764C gd_make_vertex
80197764 make_face_with_colour
80197810 make_face_with_material
8019787C Unknown8019773C
80197904 add_3_vtx_to_face
8019797C make_shape
80197B14 clear_buf_to_cr
80197B44 get_current_buf_char
80197B70 get_and_advance_buf
80197BD4 load_next_line_into_buf
80197C54 is_line_end
80197C8C is_white_space
80197CC4 scan_to_next_non_whitespace
80197DB0 is_next_buf_word
80197E90 getfloat
80198028 getint
801981A8 Unknown80198068
801981BC func_8019807C
80198228 func_801980E8
80198294 Unknown80198154
801982C4 Unknown80198184
80198330 scale_obj_position
801983F8 translate_obj_position
8019848C scale_verts_in_shape
80198514 translate_verts_in_shape
80198584 Unknown80198444
80198664 Unknown80198524
80198728 Unknown801985E8
80198844 get_3DG1_shape
80198D40 get_OBJ_shape
801990D0 group_faces_in_mtl_grp
801991F4 find_or_add_new_mtl
80199330 read_ARK_shape
801997A0 get_shape_from_file
801998E8 make_grid_shape
80199F84 Unknown80199E44
80199FC8 Unknown80199E88
8019A024 make_netfromshape
8019A0E0 animate_mario_head_gameover
8019A1A8 animate_mario_head_normal
8019A4B8 void level_cmd_load_mario_head(void);
8019ABF8 load_shapes2
8019ACD8 Unknown8019AB98
8019AF04 Unknown8019ADC4
8019B004 Unknown8019AEC4
8019B060 get_alloc_mem_amt
8019B080 gd_get_ostime
8019B0B0 get_time_scale
8019B0D0 dump_disp_list
8019B158 next_gfx
8019B1E4 next_light
8019B278 next_mtx
8019B304 next_vtx
8019B390 next_vp
8019B41C gd_sin_d
8019B45C gd_cos_d
8019B49C gd_sqrt_d
8019B514 Unknown8019B3D4
8019B53C gd_printf
8019BB0C gd_exit
8019BB44 gd_free
8019BB90 gd_allocblock
8019BC88 gd_malloc
8019BD58 gd_malloc_perm
8019BD90 gd_malloc_temp
8019BDC8 Unknown8019BC88
8019BE14 Unknown8019BCD4
8019BE4C func_8019BD0C
8019BF08 branch_cur_dl_to_num
8019BF80 Unknown8019BE40
8019BFB0 setup_stars
8019C240 setup_timers
8019C3B0 Unknown8019C270
8019C3C8 Unknown8019C288
8019C418 gd_add_to_heap
8019C450 gdm_init
8019C4EC gdm_setup
8019C588 Unknown8019C448
8019C59C print_gdm_stats
8019C5F0 make_view_withgrp
8019C684 gdm_maketestdl
8019C828 set_time_scale
8019C840 Unknown8019C840
8019C874 gd_vblank
8019C930 gd_copy_p1_contpad
8019C9C8 gd_sfx_to_play
8019C9F8 gdm_gettestdl
8019CD88 gdm_getpos
8019CE3C bound_on_active_view
8019CF18 fatal_no_dl_mem
8019CF44 alloc_displaylist
8019D01C cpy_remaining_gddl
8019D110 create_child_gdl
8019D168 new_gd_dl
8019D3B8 gd_rsp_init
8019D42C gd_rdp_init
8019D4A0 gd_draw_rect
8019D848 gd_draw_border_rect
8019E438 gd_set_fill
8019E724 gd_set_zb_area
8019E780 gd_set_color_fb
8019E89C reset_cur_dl_indices
8019E93C reset_dlnum_indices
8019E9B4 stash_current_gddl
8019E9D4 pop_gddl_stash
8019E9F4 gd_startdisplist
8019EB44 gd_enddlsplist
8019EBAC gd_enddlsplist_parent
8019ED0C Unknown8019EBCC
8019ED48 new_gddl_from
8019EDC8 Unknown8019EC88
8019EE34 mat4_to_mtx
8019EFAC add_mat4_to_dl
8019F054 add_mat4_load_to_dl
8019F100 idn_mtx_load_gddl
8019F16C idn_mtx_push_gddl
8019F1D8 pop_mtx_gddl
8019F224 translate_mtx_gddl
8019F2DC translate_load_mtx_gddl
8019F398 func_8019F258
8019F404 func_8019F2C4
8019F458 func_8019F318
8019FB18 check_tri_display
8019FBA0 make_vtx_if_new
801A0030 func_8019FEF0
801A0094 add_tri_to_dl
801A0178 func_801A0038
801A01B0 func_801A0070
801A032C func_801A01EC
801A039C func_801A025C
801A03F8 func_801A02B8
801A0464 set_light_id
801A047C set_light_num
801A0494 create_mtl_gddl
801A0588 branch_to_gddl
801A05B8 func_801A0478
801A09AC func_801A086C
801A1728 set_Vtx_norm_buf_1
801A1804 set_Vtx_norm_buf_2
801A18F0 set_gd_mtx_parameters
801A194C func_801A180C
801A1B40 func_801A1A00
801A1C70 Unknown801A1B30
801A1FB0 Unknown801A1E70
801A2450 gd_set_one_cycle
801A24A0 Unknown801A2360
801A24C8 gddl_is_loading_shine_dl
801A2588 start_view_dl
801A2984 parse_p1_controller
801A338C Unknown801A324C
801A3434 Unknown801A32F4
801A3464 func_801A3324
801A34B0 func_801A3370
801A3538 Unknown801A33F8
801A35BC Unknown801A347C
801A3620 border_active_view
801A36B4 gd_shading
801A371C gd_getproperty
801A3788 gd_setproperty
801A3C30 gd_create_ortho_matrix
801A3DCC gd_create_perspective_matrix
801A3F9C setup_view_buffers
801A4468 gd_init_controllers
801A451C func_801A43DC
801A4530 func_801A43F0
801A4550 func_801A4410
801A4564 func_801A4424
801A4578 func_801A4438
801A45E0 gd_gentexture
801A4724 Unknown801A45E4
801A48F8 Unknown801A47B8
801A4934 Unknown801A47F4
801A4948 func_801A4808
801A4988 func_801A4848
801A49F4 func_801A48B4
801A4A04 func_801A48C4
801A4A18 func_801A48D8
801A4A30 set_active_view
801A4A58 func_801A4918
801A4C44 Unknown801A4B04
801A4D4C update_cursor
801A5098 Unknown801A4F58
801A5250 Proc801A5110
801A52A8 update_view_and_dl
801A534C func_801A520C
801A5484 Unknown801A5344
801A5538 gd_init
801A5A50 Unknown801A5910
801A5AD8 func_801A5998
801A5AEC func_801A59AC
801A5B00 func_801A59C0
801A5B14 init_pick_buf
801A5B44 store_in_pickbuf
801A5B8C get_cur_pickbuf_offset
801A5BC0 Unknown801A5A80
801A5BD4 Unknown801A5A94
801A5BF8 Unknown801A5AB8
801A5C20 Unknown801A5AE0
801A5C98 set_vtx_tc_buf
801A5D28 func_801A5BE8
801A5D64 cvrt_val_to_kb
801A5DC0 Unknown801A5C80
801A5ED0 Unknown801A5D90
801A6138 Unknown801A5FF8
801A6430 gd_put_sprite
801A676C gd_setup_cursor
801A6904 view_proc_print_timers
801A6954 make_timer_gadgets
801A6F70 Unknown801A6E30
801A6F84 Unknown801A6E44
801A6F98 gd_block_dma
801A7074 load_dynlist
801A730C func_801A71CC

References

super_mario_64/function_list.txt · Last modified: 2023/08/23 03:57 by ZenonX