osTvType = 0x80000300;
osRomType = 0x80000304;
osRomBase = 0x80000308;
osResetType = 0x8000030C;
osCicId = 0x80000310;
osVersion = 0x80000314;
osMemSize = 0x80000318;
osAppNMIBuffer = 0x8000031C;
entrypoint = 0x80000400;

// audio.c .text
audio_init = 0x80000450;
sound_volume_reset = 0x80000890;
sound_volume_change = 0x80000968;
music_change_off = 0x80000B18;
music_change_on = 0x80000B28;
music_play = 0x80000B34;
music_voicelimit_set = 0x80000BE0;
music_voicelimit_change_off = 0x80000C1C;
music_voicelimit_change_on = 0x80000C2C;
music_jingle_voicelimit_set = 0x80000C38;
func_80000C68 = 0x80000C68;
music_fade = 0x80000C98;
music_volume_reset = 0x80000CBC;
sound_update_queue = 0x80000D00;
sound_play_delayed = 0x80000FDC;
sound_clear_delayed = 0x80001050;
music_channel_get_mask = 0x8000105C;
music_dynamic_set = 0x80001074;
music_channel_off = 0x80001114;
music_channel_active = 0x8000114C;
music_channel_on = 0x80001170;
music_channel_pan_set = 0x800011A8;
music_channel_volume_set = 0x800011E8;
music_channel_volume = 0x80001228;
music_channel_fade_set = 0x80001268;
music_channel_fade = 0x800012A8;
music_channel_reset_all = 0x800012E8;
func_80001358 = 0x80001358;
music_get_fx_mix_all_channels = 0x80001440;
music_tempo_set_relative = 0x800014BC;
music_tempo_set = 0x80001534;
music_tempo = 0x800015B8;
music_is_playing = 0x800015C8;
music_animation_fraction = 0x800015F8;
sound_get_properties = 0x80001728;
music_jingle_play_safe = 0x80001784;
sound_jingle_tempo_set = 0x800017D4;
music_stop = 0x80001844;
music_enabled_set = 0x80001878;
music_can_play = 0x800018D0;
music_jingle_stop = 0x800018E0;
music_current_sequence = 0x80001918;
music_next = 0x80001954;
music_jingle_current = 0x80001980;
music_volume_set = 0x80001990;
music_volume_config_set = 0x80001A3C;
music_volume = 0x80001AEC;
music_volume_config = 0x80001AFC;
music_jingle_volume_set = 0x80001B0C;
music_jingle_pan_set = 0x80001B58;
music_jingle_play = 0x80001BC0;
music_jingle_playing = 0x80001C08;
sound_channel_volume_all = 0x80001C5C;
sound_distance = 0x80001CB8;
sound_play = 0x80001D04;
sound_play_spatial = 0x80001EA8;
sound_play_direct = 0x80001F14;
sound_volume_set_relative = 0x80001FB8;
sound_volume_set = 0x8000208C;
sound_pitch_set = 0x800020BC;
sound_count = 0x800020E8;
music_sequence_count = 0x80002110;
sound_table_properties = 0x80002128;
music_table_properties = 0x8000216C;
sound_is_looped = 0x800021B0;
sound_seqplayer_init = 0x80002224;
music_sequence_start = 0x800022BC;
music_sequence_init = 0x8000232C;
music_sequence_stop = 0x80002570;
sound_reverb_set = 0x80002608;
sound_reverb_enabled = 0x80002630;

//audiomgr.c .text
amCreateAudioMgr = 0x80002660;
audioStartThread = 0x80002A50;
audioStopThread = 0x80002A74;
__amMain = 0x80002A98;
__amHandleFrameMsg = 0x80002C00;
__amHandleDoneMsg = 0x80002DF8;
__amDMA = 0x80002E38;
__amDmaNew = 0x80003008;
__clearAudioDMA = 0x80003040;

//audiosfx.c .text
sndp_set_global_volume = 0x80003160;
sndp_get_global_volume = 0x8000317C;
sndp_set_active_sound_limit = 0x8000318C;
sndp_init_player = 0x800031C0;
sndp_voice_handler = 0x800033C8;
sndp_handle_event = 0x80003470;
sndp_end = 0x8000410C;
sndp_apply_pitch_slide = 0x8000418C;
sndp_remove_events = 0x800041FC;
sndp_get_state_counts = 0x800042CC;
sndp_allocate = 0x80004384;
sndp_deallocate = 0x80004520;
sndp_set_priority = 0x80004604;
sndp_get_state = 0x8000461C;
sndp_play = 0x80004638;
sndp_play_with_priority = 0x80004668;
sndp_stop = 0x8000488C;
sndp_stop_with_flags = 0x800048D8;
sndp_stop_all = 0x80004998;
sndp_stop_all_retrigger = 0x800049B8;
sndp_stop_all_looped = 0x800049D8;
sndp_set_param = 0x800049F8;
sndp_get_group_volume = 0x80004A3C;
sndp_set_group_volume = 0x80004A60;

// audio_vehicle.c .text
racer_sound_init = 0x80004B40;
racer_sound_update = 0x800050D0;
racer_sound_car = 0x80005254;
racer_sound_hovercraft = 0x80005D08;
racer_sound_plane = 0x800063EC;
racer_sound_free = 0x80006AC8;
racer_sound_doppler_effect = 0x80006BFC;
racer_sound_update_all = 0x80006FC8;
racer_sound_enable = 0x80007F78;
racer_sound_disable = 0x80007F88;
racer_sound_check = 0x80007F94;
log = 0x80007FA4;

// audio_spatial.c .text
audspat_init = 0x80008040;
audspat_jingle_off = 0x80008140;
audspat_jingle_on = 0x80008168;
audspat_reset = 0x80008174;
audspat_update_all = 0x80008438;
audspat_calculate_spatial_pan = 0x800090C0;
audspat_distance_to_segment = 0x800092A8;
audspat_play_sound_at_position = 0x80009558;
audspat_play_sound_direct = 0x800095E8;
audspat_point_set_position = 0x800096D8;
audspat_point_stop = 0x800096F8;
audspat_point_create = 0x8000974C;
audspat_line_add_vertex = 0x800098A4;
audspat_reverb_add_vertex = 0x80009968;
audspat_line_validate = 0x800099EC;
audspat_reverb_validate = 0x80009AB4;
audspat_calculate_echo = 0x80009B7C;
audspat_reverb_get_strength_at_point = 0x80009D6C;
audspat_debug_render_lines = 0x8000A184;
audspat_point_stop_by_index = 0x8000A2E8;
audspat_debug_render_line = 0x8000A414;

// seqplayer.c .text
dummy_8000A710 = 0x8000A710;
__mapVoice = 0x8000A71C;
__unmapVoice = 0x8000A7C4;
__lookupVoice = 0x8000A84C;
__lookupSoundQuick = 0x8000A8D0;
__vsVol = 0x8000A9F8;
__vsDelta = 0x8000AA88;
__vsPan = 0x8000AAAC;
__seqpReleaseVoice = 0x8000AB00;
__voiceNeedsNoteKill = 0x8000AC34;
__initFromBank = 0x8000ACE0;
__setInstChanState = 0x8000AD98;
__resetPerfChanState = 0x8000ADF4;
__initChanState = 0x8000AE90;
__seqpStopOsc = 0x8000AEFC;
set_voice_limit = 0x8000B010;

// objects.c .text
racerfx_alloc = 0x8000B020;
racerfx_free = 0x8000B290;
func_8000B38C = 0x8000B38C;
func_8000B750 = 0x8000B750;
racerfx_update = 0x8000BADC;
racerfx_get_boost = 0x8000BF44;
allocate_object_pools = 0x8000BF8C;
decrypt_magic_codes = 0x8000C2D8;
clear_object_pointers = 0x8000C460;
free_all_objects = 0x8000C604;
load_object_header = 0x8000C718;
try_free_object_header = 0x8000C844;
normalise_time = 0x8000C8B4;
track_spawn_objects = 0x8000C8F8;
func_8000CBC0 = 0x8000CBC0;
func_8000CBF0 = 0x8000CBF0;
func_8000CC20 = 0x8000CC20;
track_setup_racers = 0x8000CC7C;
get_contpak_error = 0x8000E0B0;
instShowBearBar = 0x8000E128;
func_8000E138 = 0x8000E138;
racetype_demo = 0x8000E148;
is_race_started_by_player_two = 0x8000E158;
is_player_two_in_control = 0x8000E184;
toggle_lead_player_index = 0x8000E194;
reset_lead_player_index = 0x8000E1B8;
find_non_car_racers = 0x8000E1CC;
check_if_silver_coin_race = 0x8000E1DC;
despawn_player_racer = 0x8000E1EC;
transform_player_vehicle = 0x8000E2B4;
set_time_trial_enabled = 0x8000E4BC;
is_time_trial_enabled = 0x8000E4C8;
is_in_time_trial = 0x8000E4D8;
func_8000E4E8 = 0x8000E4E8;
func_8000E558 = 0x8000E558;
func_8000E5EC = 0x8000E5EC;
func_8000E79C = 0x8000E79C;
func_8000E898 = 0x8000E898;
get_object = 0x8000E948;
objGetObjList = 0x8000E988;
obj_count = 0x8000E9B0;
particle_count = 0x8000E9C0;
add_particle_to_entity_list = 0x8000E9D0;
spawn_object = 0x8000EA54;
objFreeAssets = 0x8000F648;
light_setup_light_sources = 0x8000F758;
init_object_shading = 0x8000F7EC;
obj_init_attachpoint = 0x8000F99C;
obj_init_emitter = 0x8000FAC4;
init_object_shadow = 0x8000FBCC;
init_object_water_effect = 0x8000FC6C;
init_object_interaction_data = 0x8000FD20;
obj_init_collision = 0x8000FD34;
obj_spawn_attachment = 0x8000FD54;
free_object = 0x8000FFB8;
obj_table_ids = 0x80010018;
obj_id_valid = 0x80010028;
gParticlePtrList_flush = 0x8001004C;
obj_destroy = 0x800101AC;
obj_update = 0x80010994;
obj_tex_animate = 0x80011134;
obj_door_number = 0x80011264;
do_nothing_func_80011364 = 0x80011364;
path_update_check = 0x8001136C;
path_enable = 0x80011390;
get_race_countdown = 0x8001139C;
get_race_start_timer = 0x800113AC;
func_800113BC = 0x800113BC;
play_footstep_sounds = 0x800113CC;
ignore_bounds_check = 0x80011560;
move_object = 0x80011570;
render_misc_model = 0x80011960;
render_3d_misc = 0x80011AD0;
render_3d_billboard = 0x80011C94;
render_3d_model = 0x800120C8;
func_80012C30 = 0x80012C30;
func_80012C3C = 0x80012C3C;
func_80012C98 = 0x80012C98;
func_80012CE8 = 0x80012CE8;
render_object = 0x80012D5C;
object_do_player_tumble = 0x80012E28;
object_undo_player_tumble = 0x80012F30;
set_temp_model_transforms = 0x80012F94;
render_object_parts = 0x8001348C;
unset_temp_model_transforms = 0x80013548;
func_800135B8 = 0x800135B8;
render_bubble_trap = 0x800138A8;
render_racer_shield = 0x80013A0C;
render_racer_magnet = 0x80013DCC;
func_80014090 = 0x80014090;
obj_tick_anims = 0x800142B8;
render_mesh = 0x800143A8;
get_first_active_object = 0x80014814;
func_800149C0 = 0x800149C0;
func_80014B50 = 0x80014B50;
sort_objects_by_dist = 0x80015348;
process_object_interactions = 0x800155B8;
func_800159C8 = 0x800159C8;
func_80016500 = 0x80016500;
func_80016748 = 0x80016748;
func_80016BC4 = 0x80016BC4;
obj_butterfly_node = 0x80016C68;
obj_dist_racer = 0x80016DE8;
obj_collision_transform = 0x8001709C;
collision_objectmodel = 0x80017248;
func_8001790C = 0x8001790C;
func_80017978 = 0x80017978;
func_800179D0 = 0x800179D0;
func_80017A18 = 0x80017A18;
set_taj_challenge_type = 0x80017E74;
get_taj_challenge_type = 0x80017E88;
checkpoint_update_all = 0x80017E98;
checkpoint_is_passed = 0x800185E4;
find_taj_object = 0x80018C6C;
func_80018CE0 = 0x80018CE0;
homing_rocket_get_next_direction = 0x8001955C;
race_check_finish = 0x80019808;
set_course_finish_flags = 0x8001A7D8;
race_finish_adventure = 0x8001A8D4;
race_transition_adventure = 0x8001A8F4;
race_finish_timer = 0x8001AE44;
get_balloon_cutscene_timer = 0x8001AE54;
race_finish_time_trial = 0x8001AE64;
timetrial_valid_player_ghost = 0x8001B288;
timetrial_player_ghost = 0x8001B2E0;
timetrial_load_staff_ghost = 0x8001B2F0;
timetrial_staff_ghost_check = 0x8001B3AC;
tt_ghost_beaten = 0x8001B3C4;
timetrial_init_staff_ghost = 0x8001B4FC;
timetrial_ghost_staff = 0x8001B640;
timetrial_staff_unbeaten = 0x8001B650;
timetrial_init_player_ghost = 0x8001B668;
timetrial_save_player_ghost = 0x8001B738;
has_ghost_to_save = 0x8001B780;
set_ghost_none = 0x8001B790;
racer_find_nearest_opponent_relative = 0x8001B7A8;
racer_calc_distance_to_opponent = 0x8001B834;
race_calc_distance_to_start_line = 0x8001B954;
get_checkpoint_node = 0x8001BA00;
find_next_checkpoint_node = 0x8001BA1C;
get_checkpoint_count = 0x8001BA64;
get_racer_objects = 0x8001BA74;
get_racer_objects_by_port = 0x8001BA90;
get_racer_objects_by_position = 0x8001BAAC;
get_racer_object = 0x8001BAC8;
get_racer_object_by_port = 0x8001BB18;
debug_render_checkpoints = 0x8001BB68;
debug_render_checkpoint_node = 0x8001BC40;
spectate_update = 0x8001BC54;
spectate_object = 0x8001BD94;
spectate_nearest = 0x8001BDD4;
ainode_update = 0x8001BF20;
obj_elevation = 0x8001C418;
ainode_register = 0x8001C48C;
ainode_find_nearest = 0x8001C524;
func_8001C6C4 = 0x8001C6C4;
ainode_find_next = 0x8001CC48;
func_8001CD28 = 0x8001CD28;
ainode_enable = 0x8001D1AC;
ainode_tail_set = 0x8001D1BC;
ainode_tail = 0x8001D1E4;
ainode_get = 0x8001D214;
func_8001D248 = 0x8001D248;
set_world_shading = 0x8001D258;
add_shading_properties = 0x8001D2A0;
set_shading_properties = 0x8001D4B4;
update_envmap_position = 0x8001D5E0;
obj_shade_fancy = 0x8001D6E4;
calc_dynamic_lighting_for_object_1 = 0x8001D80C;
calc_env_mapping_for_object = 0x8001DD54;
set_racer_position_and_angle = 0x8001E13C;
get_misc_asset = 0x8001E29C;
is_bridge_raised = 0x8001E2EC;
start_bridge_timer = 0x8001E344;
obj_bridge_pos = 0x8001E36C;
cutscene_id = 0x8001E440;
cutscene_id_set = 0x8001E450;
func_8001E45C = 0x8001E45C;
get_object_list_index = 0x8001E4B4;
func_8001E4C4 = 0x8001E4C4;
func_8001E6EC = 0x8001E6EC;
func_8001E89C = 0x8001E89C;
func_8001E93C = 0x8001E93C;
func_8001EE74 = 0x8001EE74;
obj_init_animobject = 0x8001EFA4;
func_8001F23C = 0x8001F23C;
func_8001F3B8 = 0x8001F3B8;
func_8001F3C8 = 0x8001F3C8;
func_8001F3EC = 0x8001F3EC;
func_8001F450 = 0x8001F450;
func_8001F460 = 0x8001F460;
func_800210CC = 0x800210CC;
func_80021104 = 0x80021104;
func_8002125C = 0x8002125C;
func_80021400 = 0x80021400;
func_800214C4 = 0x800214C4;
func_800214E4 = 0x800214E4;
func_80021600 = 0x80021600;
catmull_rom_interpolation = 0x80022540;
cubic_spline_interpolation = 0x8002263C;
catmull_rom_derivative = 0x8002277C;
lerp = 0x80022888;
lerp_and_get_derivative = 0x800228B0;
func_800228DC = 0x800228DC;
init_racer_for_challenge = 0x800228EC;
mode_init_taj_race = 0x80022948;
obj_taj_create_balloon = 0x80022CFC;
mode_end_taj_race = 0x80022E18;
func_800230D0 = 0x800230D0;
is_taj_challenge = 0x8002341C;
find_furthest_telepoint = 0x8002342C;
func_80023568 = 0x80023568;
obj_door_override = 0x800235C0;
obj_door_open = 0x800235D0;
get_object_property_size = 0x800235DC;
run_object_init_func = 0x800238BC;
obj_init_property_flags = 0x80023E30;
run_object_loop_func = 0x80023F48;
func_8002458C = 0x8002458C;
func_80024594 = 0x80024594;
func_800245B4 = 0x800245B4;

// obj_shade_fast.c .text
obj_shade_fast = 0x800245F0;
calc_dynamic_lighting_for_object_2 = 0x80024744;

// tracks.c .text
set_scene_viewport_num = 0x800249E0;
init_track = 0x800249F0;
render_scene = 0x80024D54;
void_init = 0x80025510;
void_free = 0x800257D0;
void_check = 0x8002581C;
func_80026070 = 0x80026070;
func_80026430 = 0x80026430;
func_80026C14 = 0x80026C14;
func_80026E54 = 0x80026E54;
void_generate_primitive = 0x80027184;
func_80027568 = 0x80027568;
ttcam_update = 0x800278E8;
track_tex_anim = 0x80027E24;
skydome_spawn = 0x80027FC4;
set_skydome_visbility = 0x80028044;
trackbg_render_flashy = 0x80028050;
trackbg_render_gradient = 0x800289B8;
skydome_render = 0x80028C10;
initialise_player_viewport_vars = 0x80028CD0;
set_anti_aliasing = 0x80028FA0;
render_level_geometry_and_objects = 0x80028FAC;
render_level_segment = 0x80029658;
traverse_segments_bsp_tree = 0x80029AF8;
add_segment_to_order = 0x80029D14;
check_if_inside_segment = 0x80029DE0;
get_level_segment_index_from_position = 0x80029F18;
get_inside_segment_count_xz = 0x8002A05C;
get_inside_segment_count_xyz = 0x8002A134;
block_get = 0x8002A29C;
block_boundbox = 0x8002A2DC;
func_8002A31C = 0x8002A31C;
block_visible = 0x8002A5F8;
check_if_in_draw_range = 0x8002A900;
func_8002AC00 = 0x8002AC00;
get_collision_candidate_data = 0x8002ACA0;
set_collision_mode = 0x8002ACC8;
get_collision_normal = 0x8002ACD4;
get_wave_properties = 0x8002AD08;
func_8002B0F4 = 0x8002B0F4;
func_8002B9BC = 0x8002B9BC;
collision_get_y = 0x8002BAB0;
generate_track = 0x8002C0C4;
func_8002C71C = 0x8002C71C;
get_current_level_model = 0x8002C7C4;
free_track = 0x8002C7D4;
func_8002C954 = 0x8002C954;
track_init_collision = 0x8002CC30;
trackMakeAbsolute = 0x8002D30C;
shadow_render = 0x8002D384;
watereffect_render = 0x8002D670;
shadow_update = 0x8002D8DC;
func_8002DE30 = 0x8002DE30;
shadow_generate = 0x8002E234;
func_8002E904 = 0x8002E904;
func_8002EEEC = 0x8002EEEC;
func_8002F2AC = 0x8002F2AC;
func_8002F440 = 0x8002F440;
func_8002FA64 = 0x8002FA64;
func_8002FD74 = 0x8002FD74;
func_8002FF6C = 0x8002FF6C;
func_800304C8 = 0x800304C8;
set_fog = 0x80030664;
get_fog_settings = 0x80030750;
reset_fog = 0x800307BC;
update_fog = 0x80030838;
apply_fog = 0x8003093C;
obj_loop_fogchanger = 0x80030A74;
slowly_change_fog = 0x80030DE0;
update_perspective_and_envmap = 0x80030FA0;
compute_scene_camera_transform_matrix = 0x80031018;

// collision.c .text
generate_collision_candidates = 0x80031130;
compute_grid_overlap_mask = 0x800314DC;
resolve_collisions = 0x80031600;

// lights.c .text
lights_free = 0x80031B60;
lights_init = 0x80031BB8;
light_add_from_level_object_entry = 0x80031CAC;
light_add_from_object_header = 0x80031F88;
light_disable = 0x80032210;
light_enable = 0x80032218;
light_toggle = 0x80032224;
light_setup_colour_change = 0x80032248;
light_setup_intensity_change = 0x80032344;
light_update_all = 0x80032398;
light_update = 0x80032424;
light_remove = 0x80032BAC;
light_count = 0x80032C6C;
light_update_shading = 0x80032C7C;
light_update_ambience = 0x800337E4;
light_distance_calc = 0x80033A14;
light_direction_calc = 0x80033C08;

// object_functions.c .text
obj_init_scenery = 0x80033CC0;
obj_loop_scenery = 0x80033DD0;
obj_init_fireball_octoweapon = 0x80033F44;
obj_loop_fireball_octoweapon = 0x80033F60;
obj_init_lasergun = 0x80034530;
obj_loop_lasergun = 0x800345A0;
obj_init_laserbolt = 0x80034844;
obj_loop_laserbolt = 0x80034860;
obj_init_torch_mist = 0x80034AF0;
obj_loop_torch_mist = 0x80034B4C;
obj_init_effectbox = 0x80034B68;
obj_loop_effectbox = 0x80034B74;
obj_init_trophycab = 0x80034E70;
obj_loop_trophycab = 0x80034E9C;
obj_init_collectegg = 0x8003522C;
obj_loop_collectegg = 0x80035260;
obj_init_eggcreator = 0x80035640;
obj_loop_eggcreator = 0x8003564C;
obj_init_lighthouse_rocketsignpost = 0x8003572C;
obj_loop_rocketsignpost = 0x800357D4;
obj_init_airzippers_waterzippers = 0x8003588C;
obj_loop_airzippers_waterzippers = 0x8003596C;
obj_init_groundzipper = 0x80035AE8;
obj_loop_groundzipper = 0x80035C50;
obj_init_timetrialghost = 0x80035E20;
obj_loop_timetrialghost = 0x80035E34;
obj_init_characterflag = 0x80035EF8;
obj_loop_characterflag = 0x80035F6C;
try_to_collect_egg = 0x80036040;
obj_init_stopwatchman = 0x80036194;
obj_loop_stopwatchman = 0x800361E0;
play_tt_voice_clip = 0x80036BCC;
obj_init_fish = 0x80036C30;
obj_loop_fish = 0x800370D4;
obj_init_lavaspurt = 0x80037578;
obj_loop_lavaspurt = 0x80037594;
obj_init_posarrow = 0x80037624;
obj_loop_posarrow = 0x8003763C;
obj_init_animator = 0x800376E0;
obj_loop_animator = 0x800377E4;
obj_init_animation = 0x80037A18;
obj_loop_animobject = 0x80037CE8;
obj_loop_dooropener = 0x80037D08;
obj_init_overridepos = 0x80037D54;
obj_loop_overridepos = 0x80037D60;
obj_init_wizpigship = 0x80037D6C;
obj_loop_wizpigship = 0x80037D78;
obj_loop_vehicleanim = 0x800380F8;
obj_init_hittester = 0x8003818C;
obj_loop_hittester = 0x800381C0;
obj_init_dynamic_lighting_object = 0x800381E0;
obj_init_unknown96 = 0x80038214;
obj_init_snowball = 0x80038248;
obj_loop_snowball = 0x8003827C;
obj_init_char_select = 0x80038330;
obj_loop_char_select = 0x8003833C;
obj_loop_animcamera = 0x80038710;
obj_init_animcar = 0x800387C0;
obj_loop_animcar = 0x800387CC;
obj_init_infopoint = 0x80038854;
obj_loop_infopoint = 0x800388D4;
obj_init_smoke = 0x800389AC;
obj_loop_smoke = 0x800389B8;
obj_init_unknown25 = 0x80038A6C;
obj_loop_unknown25 = 0x80038A78;
obj_init_wardensmoke = 0x80038AC8;
obj_loop_wardensmoke = 0x80038AD4;
obj_init_bombexplosion = 0x80038B74;
obj_loop_bombexplosion = 0x80038BF4;
obj_init_teleport = 0x80038D58;
obj_loop_teleport = 0x80038DC4;
obj_init_exit = 0x80038E3C;
obj_loop_exit = 0x80038F58;
obj_init_cameracontrol = 0x80039160;
obj_loop_cameracontrol = 0x80039184;
obj_init_setuppoint = 0x80039190;
obj_loop_setuppoint = 0x800391BC;
obj_init_dino_whale = 0x800391C8;
obj_loop_dino_whale = 0x800391FC;
obj_init_parkwarden = 0x800392B8;
set_taj_voice_line = 0x80039320;
obj_loop_parkwarden = 0x80039330;
play_taj_voice_clip = 0x8003AC3C;
obj_loop_gbparkwarden = 0x8003ACA0;
get_npc_pos_y = 0x8003ACAC;
obj_init_checkpoint = 0x8003ACBC;
obj_loop_checkpoint = 0x8003AD28;
obj_init_modechange = 0x8003AD34;
obj_loop_modechange = 0x8003AE50;
obj_init_bonus = 0x8003B058;
obj_loop_bonus = 0x8003B174;
obj_init_goldenballoon = 0x8003B368;
obj_loop_goldenballoon = 0x8003B4BC;
obj_init_door = 0x8003B7CC;
obj_loop_door = 0x8003B988;
obj_init_ttdoor = 0x8003C1E0;
obj_loop_ttdoor = 0x8003C2E4;
obj_init_trigger = 0x8003C644;
obj_loop_trigger = 0x8003C7A4;
obj_init_bridge_whaleramp = 0x8003C9EC;
obj_loop_bridge_whaleramp = 0x8003CA68;
obj_init_rampswitch = 0x8003CE64;
obj_loop_rampswitch = 0x8003CEA0;
obj_init_seamonster = 0x8003CF00;
obj_loop_seamonster = 0x8003CF0C;
obj_init_fogchanger = 0x8003CF18;
obj_init_skycontrol = 0x8003CF58;
obj_loop_skycontrol = 0x8003CF98;
obj_init_ainode = 0x8003CFE0;
obj_loop_ainode = 0x8003D02C;
obj_init_treasuresucker = 0x8003D038;
obj_loop_treasuresucker = 0x8003D058;
obj_init_flycoin = 0x8003D2AC;
obj_loop_flycoin = 0x8003D2B8;
obj_init_bananacreator = 0x8003D3EC;
obj_loop_bananacreator = 0x8003D3FC;
obj_init_banana = 0x8003D534;
obj_loop_banana = 0x8003D5A0;
obj_init_silvercoin_adv2 = 0x8003DBA0;
obj_init_silvercoin = 0x8003DC5C;
obj_loop_silvercoin = 0x8003DD14;
obj_init_worldkey = 0x8003DE74;
obj_loop_worldkey = 0x8003DF08;
obj_init_weaponballoon = 0x8003DFCC;
obj_loop_weaponballoon = 0x8003E140;
obj_init_wballoonpop = 0x8003E5B0;
obj_loop_wballoonpop = 0x8003E5BC;
obj_init_weapon = 0x8003E5C8;
obj_loop_weapon = 0x8003E630;
weapon_projectile = 0x8003E694;
rocket_prevent_overshoot = 0x8003EC14;
homing_rocket_prevent_overshoot = 0x8003EDD8;
reset_rocket_sound_timer = 0x8003F0D0;
decrease_rocket_sound_timer = 0x8003F0DC;
play_rocket_trailing_sound = 0x8003F0F8;
weapon_trap = 0x8003F2E8;
obj_spawn_effect = 0x8003FC44;
obj_init_audio = 0x8003FD68;
obj_init_audioline = 0x8003FEF4;
obj_init_audioreverb = 0x8004001C;
obj_init_texscroll = 0x800400A4;
obj_loop_texscroll = 0x80040148;
obj_init_rgbalight = 0x800403A8;
obj_init_buoy_pirateship = 0x800403D8;
obj_loop_buoy_pirateship = 0x80040448;
obj_init_log = 0x8004049C;
obj_loop_log = 0x80040570;
obj_init_weather = 0x80040800;
obj_loop_weather = 0x80040820;
obj_init_lensflare = 0x8004092C;
obj_init_lensflareswitch = 0x8004094C;
obj_init_wavegenerator = 0x800409A4;
obj_init_butterfly = 0x800409C8;
obj_loop_butterfly = 0x80040C54;
obj_init_midifade = 0x80041A90;
obj_init_midifadepoint = 0x80041E80;
obj_init_midichset = 0x80042014;
obj_init_bubbler = 0x8004203C;
obj_loop_bubbler = 0x80042090;
obj_init_boost = 0x8004210C;
obj_init_unknown94 = 0x80042150;
obj_loop_unknown94 = 0x80042160;
obj_init_rangetrigger = 0x8004216C;
obj_loop_rangetrigger = 0x80042178;
obj_init_frog = 0x80042210;
obj_loop_frog = 0x800422F0;
obj_loop_pigrocketeer = 0x80042998;
obj_init_levelname = 0x80042A1C;
obj_loop_levelname = 0x80042A90;
obj_loop_wizghosts = 0x80042CD0;

// racer.c .text
func_80042D20 = 0x80042D20;
increment_ai_behaviour_chances = 0x80043ECC;
racer_AI_pathing_inputs = 0x80044170;
roll_percent_chance = 0x80044450;
racer_ai_challenge = 0x8004447C;
racer_update_eggs = 0x80045128;
racer_ai_eggs = 0x800452A0;
func_80045C48 = 0x80045C48;
func_80046524 = 0x80046524;
racer_attack_handler_hovercraft = 0x80048C7C;
update_camera_hovercraft = 0x80048E64;
rotate_racer_in_water = 0x800494E0;
func_80049794 = 0x80049794;
apply_plane_tilt_anim = 0x8004C0A0;
racer_attack_handler_plane = 0x8004C140;
update_camera_plane = 0x8004C2B0;
func_8004CC20 = 0x8004CC20;
update_camera_loop = 0x8004D590;
update_carpet = 0x8004D95C;
obj_init_racer = 0x8004DAB0;
update_player_racer = 0x8004DE38;
set_racer_tail_lights = 0x8004F77C;
func_8004F7F4 = 0x8004F7F4;
racer_approach_object = 0x80050754;
apply_vehicle_rotation_offset = 0x80050850;
func_80050A28 = 0x80050A28;
should_taj_teleport = 0x80052188;
set_taj_status = 0x800521B8;
handle_racer_head_turning = 0x800521C4;
slowly_reset_head_angle = 0x8005234C;
turn_head_towards_object = 0x80052388;
func_8005250C = 0x8005250C;
func_80052988 = 0x80052988;
racer_spinout_car = 0x80052B64;
update_car_velocity_offground = 0x80052D7C;
handle_car_steering = 0x80053478;
func_800535C4 = 0x800535C4;
handle_car_velocity_control = 0x80053664;
func_80053750 = 0x80053750;
racer_attack_handler_car = 0x80053E9C;
update_onscreen_AI_racer = 0x80054110;
update_car_velocity_ground = 0x8005492C;
func_80054FD0 = 0x80054FD0;
onscreen_ai_racer_physics = 0x80055A84;
handle_racer_items = 0x80055EC0;
play_char_horn_sound = 0x80056930;
func_8005698C = 0x8005698C;
racer_activate_magnet = 0x80056E2C;
racer_play_sound = 0x80057048;
racer_play_sound_after_delay = 0x800570A4;
play_random_character_voice = 0x800570B8;
handle_racer_top_speed = 0x80057220;
func_800575EC = 0x800575EC;
drop_bananas = 0x800576E0;
handle_base_steering = 0x800579B0;
update_player_camera = 0x80057A40;
second_racer_camera_update = 0x800580B4;
update_camera_car = 0x800581E8;
update_camera_finish_challenge = 0x80058B84;
update_camera_finish_race = 0x80058D5C;
update_camera_fixed = 0x80058F44;
set_position_goal_from_path = 0x80059080;
func_80059208 = 0x80059208;
get_timestamp_from_frames = 0x80059790;
allocate_ghost_data = 0x800598D0;
timetrial_reset_player_ghost = 0x80059944;
timetrial_swap_player_ghost = 0x80059984;
timetrial_map_id = 0x800599A8;
timetrial_load_player_ghost = 0x800599B8;
load_tt_ghost = 0x80059A68;
timetrial_free_staff_ghost = 0x80059B4C;
timetrial_write_player_ghost = 0x80059B7C;
timetrial_ghost_write = 0x80059BF0;
timetrial_ghost_full = 0x80059E20;
timetrial_ghost_read = 0x80059E40;
disable_racer_input = 0x8005A3B0;
racer_set_dialogue_camera = 0x8005A3C0;
drm_checksum_balloon = 0x8005A3D0;
racer_enter_door = 0x8005A424;
update_AI_racer = 0x8005A6F0;
func_8005B818 = 0x8005B818;
drm_vehicle_traction = 0x8005C25C;
racer_update_progress = 0x8005C270;

//vehicle_tricky.c .text
racer_special_init = 0x8005C2F0;
update_tricky = 0x8005C364;
set_boss_voice_clip_offset = 0x8005CA78;
racer_boss_sound_spatial = 0x8005CA84;
play_random_boss_sound = 0x8005CB04;
racer_boss_finish = 0x8005CB68;
fade_when_near_camera = 0x8005D048;

// vehicle_bluey.c .text
update_bluey = 0x8005D0D0;

// vehicle_smokey.c .text
update_smokey = 0x8005D820;
spawn_boss_hazard = 0x8005E204;

// vehicle_bubbler.c .text
update_bubbler = 0x8005E4C0;

// vehicle_wizpig.c .text
update_wizpig = 0x8005EA90;

// vehicle_rocket .c .text
update_rocket = 0x8005F310;

// object_models.c .text
allocate_object_model_pools = 0x8005F850;
object_model_init = 0x8005F99C;
model_instance_init = 0x8005FCD0;
free_3d_model = 0x8005FF40;
free_model_data = 0x80060058;
model_init_collision = 0x8006017C;
func_80060910 = 0x80060910;
func_80060AC8 = 0x80060AC8;
func_80060C58 = 0x80060C58;
model_init_normals = 0x80060EA8;
model_anim_offset = 0x800619F4;
model_anim_init = 0x80061A00;
func_80061C0C = 0x80061C0C;

// obj_animate.c .text
obj_animate = 0x80061D30;

// csplayer.c .text
alCSPNew = 0x80062290;
__CSPVoiceHandler = 0x80062408;
__CSPPostNextSeqEvent = 0x800629CC;
__CSPHandleNextSeqEvent = 0x80062A3C;
__CSPHandleMIDIMsg = 0x80062B00;
__CSPHandleMetaMsg = 0x800637EC;
__CSPRepostEvent = 0x80063984;
__setUsptFromTempo = 0x80063A34;

// unknown_064690.c .text
func_80063A90 = 0x80063A90;

// seqchannel.c .text
alSeqChOff = 0x80063AF0;
alSeqChOn = 0x80063B44;

// alCSPSetFadeIn.c .text
alCSPSetFadeIn = 0x80063BA0;
alCSPGetFadeIn = 0x80063C00;

// reverb.c .text
alFxPull = 0x80063C30;
alFxParam = 0x80063F94;
alFxParamHdl = 0x80063FAC;
_loadOutputBuffer = 0x80064224;
_loadBuffer = 0x800644A0;
_saveBuffer = 0x80064638;
_filterBuffer = 0x800647D0;
_doModFunc = 0x80064884;
alFxReverbSet = 0x8006492C;
_alFxEnabled = 0x8006493C;

// alFxNew.c .text
init_lpfilter = 0x80064950;
alFxNew = 0x80064A08;
alEnvmixerNew = 0x80064E54;
alLoadNew = 0x80064EF8;
alResampleNew = 0x80064F9C;
alAuxBusNew = 0x80065024;
alMainBusNew = 0x80065084;
alSaveNew = 0x800650E4;

// synthesizer.c .text
alSynNew = 0x80065130;
alAudioFrame = 0x80065494;
__allocParam = 0x80065668;
__freeParam = 0x8006569C;
_collectPVoices = 0x800656BC;
_freePVoice = 0x8006571C;
_timeToSamplesNoRound = 0x80065754;
_timeToSamples = 0x800657C4;
__nextSampleTime = 0x800657EC;

// alSynAllocFX.c .text
alSynAllocFX = 0x80065860;

// alAuxBusPull.c .text
alAuxBusPull = 0x80065900;
alAuxBusParam = 0x800659D4;
func_80065A80 = 0x80065A80;

// alSynSetPan.c .text
alSynSetPan = 0x80065B20;

// alSynStartVoiceParams.c .text
set_stereo_pan_mode = 0x80065BD0;
get_stereo_pan_mode = 0x80065BDC;
modify_panning = 0x80065BEC;
alSynStartVoiceParams = 0x80065C38;

// main.c .text
mainproc = 0x80065D40;
thread1_main = 0x80065D98;
thread3_verify_stack = 0x80065E30;

// camera.c .text
cam_init = 0x80065EA0;
cam_set_zoom = 0x80066060;
enable_pal_viewport_height_adjust = 0x80066098;
cam_shake_off = 0x800660C0;
cam_shake_on = 0x800660D0;
cam_get_fov = 0x800660DC;
cam_set_fov = 0x800660EC;
cam_reset_fov = 0x80066194;
mtx_get_modelmtx_s16 = 0x80066204;
cam_get_viewport_layout = 0x80066210;
get_current_viewport = 0x80066220;
camera_init_tracks_menu = 0x80066230;
get_distance_to_active_camera = 0x80066348;
camera_reset = 0x800663DC;
write_to_object_render_stack = 0x80066488;
check_if_showing_cutscene_camera = 0x80066510;
disable_cutscene_camera = 0x80066520;
cam_set_layout = 0x8006652C;
set_active_camera = 0x800665E8;
copy_viewports_to_stack = 0x80066610;
camEnableUserView = 0x80066818;
camDisableUserView = 0x80066894;
check_viewport_background_flag = 0x80066910;
viewport_menu_set = 0x80066940;
set_viewport_properties = 0x80066AA8;
copy_viewport_background_size_to_coords = 0x80066BA8;
copy_viewport_frame_size_to_coords = 0x80066C2C;
copy_framebuffer_size_to_coords = 0x80066C80;
viewport_main = 0x80066CDC;
viewport_scissor = 0x80067A3C;
func_80067D3C = 0x80067D3C;
set_ortho_matrix_height = 0x80067F20;
mtx_ortho = 0x80067F2C;
mtx_perspective = 0x8006807C;
viewport_rsp_set = 0x80068158;
viewport_reset = 0x800682AC;
mtx_world_origin = 0x80068408;
cam_set_sprite_anim_mode = 0x80068508;
render_sprite_billboard = 0x80068514;
render_ortho_triangle_image = 0x80068BF4;
mtx_shear_push = 0x80068FA8;
mtx_cam_push = 0x80069484;
mtx_head_push = 0x80069790;
get_modelmatrix_vector = 0x800699E4;
mtx_pop = 0x80069A40;
cam_move = 0x80069ACC;
cam_move_dir = 0x80069B70;
cam_rotate = 0x80069CB4;
cam_get_active_camera_no_cutscenes = 0x80069CFC;
cam_get_active_camera = 0x80069D20;
cam_get_cameras = 0x80069D7C;
get_projection_matrix_f32 = 0x80069DA4;
get_projection_matrix_s16 = 0x80069DB0;
get_camera_matrix = 0x80069DBC;
get_distance_to_camera = 0x80069DC8;
set_camera_shake_by_distance = 0x80069E14;
set_camera_shake = 0x80069F28;
debug_print_fixed_matrix_values = 0x80069F64;
debug_print_float_matrix_values = 0x8006A03C;

// controller.c .text
si_mesg = 0x8006A100;
input_init = 0x8006A10C;
input_update = 0x8006A1C4;
input_assign_players = 0x8006A434;
charselect_assign_players = 0x8006A458;
input_player_id = 0x8006A4F8;
input_swap_id = 0x8006A50C;
input_held = 0x8006A528;
input_pressed = 0x8006A554;
input_released = 0x8006A578;
input_clamp_stick_x = 0x8006A59C;
input_clamp_stick_y = 0x8006A5E0;
input_clamp_stick_mag = 0x8006A624;
drm_disable_input = 0x8006A6A0;

// game.c .text
level_global_init = 0x8006A6B0;
func_8006ABB4 = 0x8006ABB4;
search_level_properties_forwards = 0x8006AC00;
search_level_properties_backwards = 0x8006AE2C;
leveltable_non_challenge_count = 0x8006B018;
leveltable_world_level_count = 0x8006B054;
leveltable_vehicle_default = 0x8006B0AC;
leveltable_vehicle_usable = 0x8006B0F8;
leveltable_type = 0x8006B14C;
leveltable_world = 0x8006B190;
level_world_id = 0x8006B1D4;
level_count = 0x8006B224;
level_is_race = 0x8006B240;
level_load = 0x8006B250;
level_music_start = 0x8006BD10;
level_id = 0x8006BD88;
level_type = 0x8006BD98;
level_header = 0x8006BDB0;
level_header_count = 0x8006BDC0;
level_name = 0x8006BDDC;
level_free = 0x8006BEFC;
aitable_init = 0x8006BFC8;
aitable_free = 0x8006C164;
aitable_get = 0x8006C18C;
race_is_adventure_2P = 0x8006C19C;
level_properties_push = 0x8006C1AC;
level_properties_pop = 0x8006C22C;
level_properties_reset = 0x8006C2E4;
level_properties_get = 0x8006C2F0;
func_8006C300 = 0x8006C300;

// thread3_main.c .text
thread3_main = 0x8006C330;
init_game = 0x8006C3E0;
main_game_loop = 0x8006C60C;
load_next_ingame_level = 0x8006CAE4;
load_level_game = 0x8006CB58;
unload_level_game = 0x8006CC14;
mode_game = 0x8006CCF0;
set_drumstick_unlock_transition = 0x8006D8A4;
race_postrace_type = 0x8006D8E0;
func_8006D8F0 = 0x8006D8F0;
func_8006D968 = 0x8006D968;
get_game_mode = 0x8006DA0C;
set_game_mode = 0x8006DA1C;
load_menu_with_level_background = 0x8006DA28;
set_level_default_vehicle = 0x8006DB14;
set_vehicle_id_for_menu = 0x8006DB20;
get_level_default_vehicle = 0x8006DB2C;
load_level_menu = 0x8006DB3C;
unload_level_menu = 0x8006DBE4;
update_menu_scene = 0x8006DC58;
mode_menu = 0x8006DCF8;
load_level_for_menu = 0x8006E2E8;
calc_and_alloc_heap_for_settings = 0x8006E3BC;
init_racer_headers = 0x8006E5BC;
clear_lap_records = 0x8006E770;
clear_game_progress = 0x8006E994;
reset_save_data = 0x8006EA58;
get_settings = 0x8006EA90;
is_game_paused = 0x8006EAA0;
is_postrace_viewport_active = 0x8006EAB0;
is_reset_pressed = 0x8006EAC0;
get_ingame_map_id = 0x8006EB14;
mark_to_read_flap_times = 0x8006EB24;
mark_to_read_course_times = 0x8006EB40;
mark_to_read_flap_and_course_times = 0x8006EB5C;
mark_read_save_file = 0x8006EB78;
mark_read_all_save_files = 0x8006EBA8;
mark_to_write_flap_times = 0x8006EBC4;
mark_to_write_course_times = 0x8006EBE0;
mark_to_write_flap_and_course_times = 0x8006EBFC;
force_mark_write_save_file = 0x8006EC18;
safe_mark_write_save_file = 0x8006EC48;
mark_save_file_to_erase = 0x8006ECAC;
mark_read_eeprom_settings = 0x8006ECC4;
mark_write_eeprom_settings = 0x8006ECE0;
alloc_displaylist_heap = 0x8006ECFC;
drm_validate_dmem = 0x8006EFB8;
default_alloc_displaylist_heap = 0x8006EFDC;
level_transition_begin = 0x8006F140;
func_8006F20C = 0x8006F20C;
begin_trophy_race_teleport = 0x8006F254;
begin_lighthouse_rocket_cutscene = 0x8006F29C;
begin_level_teleport = 0x8006F338;
set_pause_lockout_timer = 0x8006F388;
swap_lead_player = 0x8006F398;
set_frame_blackout_timer = 0x8006F42C;
mode_intro = 0x8006F43C;
is_controller_missing = 0x8006F4C8;
drm_validate_imem = 0x8006F4EC;

// math_util.c .text
interrupts_disable = 0x8006F510;
interrupts_enable = 0x8006F53C;
set_gIntDisFlag = 0x8006F564;
get_gIntDisFlag = 0x8006F570;
mtx_to_mtxs = 0x8006F57C;
mtxf_to_mtxs = 0x8006F5E0;
mtxf_transform_point = 0x8006F64C;
mtxf_transform_dir = 0x8006F6EC;
mtxf_mul = 0x8006F768;
mtxf_to_mtx = 0x8006F870;
set_rng_seed = 0x8006F90C;
save_rng_seed = 0x8006F918;
load_rng_seed = 0x8006F92C;
get_rng_seed = 0x8006F940;
rand_range = 0x8006F94C;
vec3s_reflect = 0x8006F9B8;
mtx_to_mtxs_2 = 0x8006FA40;
mtxs_transform_point = 0x8006FA78;
mtxs_transform_dir = 0x8006FB60;
mtxf_from_transform = 0x8006FC30;
mtxf_scale_y = 0x8006FE04;
mtxf_translate_y = 0x8006FE30;
mtxf_from_inverse_transform = 0x8006FE74;
func_80070058 = 0x80070058;
mtxf_billboard = 0x80070130;
vec3s_rotate_rpy = 0x800701E4;
vec3f_rotate = 0x80070320;
vec3f_rotate_ypr = 0x800703D8;
vec3f_rotate_py = 0x80070490;
tri2d_xz_contains_point = 0x800704F0;
mtxf_from_translation = 0x800705F8;
mtxf_from_scale = 0x80070638;
atan2s = 0x8007066C;
arctan2_f = 0x80070750;
fix32_sqrt = 0x80070780;
bad_int_sqrt = 0x800707AC;
sins_f = 0x800707C4;
coss_f = 0x800707F8;
coss_s16 = 0x8007082C;
sins_s16 = 0x80070830;
coss_2 = 0x8007088C;
sins_2 = 0x80070890;
calc_dyn_lighting_for_level_segment = 0x800708D0;
func_80070A04 = 0x80070A04;
area_triangle_2d = 0x80070A2C;
set_breakpoint = 0x80070AD8;
dmacopy_doubleword = 0x80070B04;

// memory.c .text
mempool_init_main = 0x80070B30;
mempool_new_sub = 0x80070B78;
mempool_init = 0x80070BE4;
mempool_alloc_safe = 0x80070C9C;
mempool_alloc = 0x80070D10;
mempool_slot_find = 0x80070D3C;
mempool_alloc_pool = 0x80070E90;
mempool_alloc_fixed = 0x80070EF8;
mempool_free_timer = 0x800710B0;
mempool_free = 0x80071140;
mempool_free_queue_clear = 0x80071198;
mempool_free_addr = 0x80071278;
func_80071314 = 0x80071314;
mempool_free_queue = 0x80071440;
mempool_locked_set = 0x80071478;
mempool_locked_unset = 0x80071538;
mempool_get_pool = 0x800715EC;
mempool_slot_clear = 0x8007164C;
get_memory_pool_address = 0x80071774;
mempool_slot_assign = 0x8007178C;
align16 = 0x80071850;
align8 = 0x8007186C;
align4 = 0x80071888;
find_active_pool_slot_colours = 0x800718A4;
get_memory_colour_tag_count = 0x80071A24;
mempool_print_tags_usb = 0x80071AD8;
mempool_print_tags_screen = 0x80071B54;
mmSlotPrint = 0x80071C74;
func_80071CE8 = 0x80071CE8;

// osMotor.c .text
osMotorStop = 0x80071D30;
osMotorStart = 0x80071E58;
osMotorInit = 0x800720DC;

// save_data.c .text
input_get_id = 0x80072250;
rumble_init = 0x80072298;
rumble_exists = 0x800722E8;
rumble_set = 0x80072348;
rumble_set_fade = 0x80072424;
rumble_start = 0x80072578;
rumble_stop = 0x8007267C;
rumble_kill = 0x80072708;
rumble_update = 0x80072718;
func_80072C54 = 0x80072C54;
func_80072E28 = 0x80072E28;
populate_settings_from_save_data = 0x8007306C;
func_800732E8 = 0x800732E8;
func_80073588 = 0x80073588;
func_800738A4 = 0x800738A4;
get_game_data_file_size = 0x80073C4C;
get_time_data_file_size = 0x80073C54;
get_file_extension = 0x80073C5C;
read_game_data_from_controller_pak = 0x80073E1C;
write_game_data_to_controller_pak = 0x80073F5C;
read_time_data_from_controller_pak = 0x80074018;
write_time_data_to_controller_pak = 0x80074148;
read_save_file = 0x80074204;
erase_save_file = 0x8007431C;
write_save_data = 0x800744DC;
read_eeprom_data = 0x800745D0;
write_eeprom_data = 0x800746F0;
calculate_eeprom_settings_checksum = 0x8007480C;
read_eeprom_settings = 0x80074874;
write_eeprom_settings = 0x8007497C;
calculate_ghost_header_checksum = 0x80074A4C;
func_80074AA8 = 0x80074AA8;
get_ghost_data_file_size = 0x80074B1C;
func_80074B34 = 0x80074B34;
func_80074EB8 = 0x80074EB8;
func_80075000 = 0x80075000;
func_800753D8 = 0x800753D8;
func_800756D4 = 0x800756D4;
get_si_device_status = 0x800758DC;
start_reading_controller_data = 0x80075AEC;
init_controller_paks = 0x80075B18;
check_for_rumble_pak = 0x80075CE0;
repair_controller_pak = 0x80075D38;
reformat_controller_pak = 0x80075DC4;
get_controller_pak_file_list = 0x80075E60;
cpak_free_files = 0x80076164;
get_free_space = 0x80076194;
delete_file = 0x800762C8;
copy_controller_pak_data = 0x80076388;
get_file_number = 0x800764E8;
read_data_from_controller_pak = 0x80076610;
write_controller_pak_file = 0x800766D4;
get_file_size = 0x80076924;
font_codes_to_string = 0x8007698C;
string_to_font_codes = 0x80076A38;
get_file_type = 0x80076AF4;

// asset_loading.c .text
pi_init = 0x80076BA0;
asset_table_load = 0x80076C58;
asset_table_load_zipped = 0x80076CF0;
asset_table_load_addr = 0x80076DFC;
asset_load = 0x80076E68;
asset_rom_offset = 0x80076EE8;
asset_table_size = 0x80076F30;
dmacopy = 0x80076F78;

// borders.c .text
divider_draw = 0x80077050;
divider_clear_coverage = 0x80077268;

// rcp.c .text
gfxtask_run_xbus = 0x80077450;
gfxtask_run_xbus_2 = 0x800775B0;
gfxtask_run_fifo = 0x80077734;
gfxtask_run_fifo_2 = 0x800778C8;
gfxtask_wait = 0x80077A54;
gfxtask_run_rdp = 0x80077AAC;
bgdraw_primcolour = 0x80077B34;
bgdraw_fillcolour = 0x80077B5C;
bgdraw_render = 0x80077B9C;
rdp_init = 0x80078054;
rsp_init = 0x800780DC;
gfxtask_init = 0x80078100;
bgdraw_texture_init = 0x80078170;
bgdraw_texture = 0x80078190;
bgdraw_chequer_on = 0x80078778;
bgdraw_chequer_off = 0x800787F0;
bgdraw_chequer = 0x800787FC;
bgdraw_set_func = 0x80078AAC;
texrect_draw = 0x80078AB8;
texrect_draw_scaled = 0x80078D00;

// sched.c .text
osCreateScheduler = 0x80079350;
osScAddClient = 0x80079480;
osScRemoveClient = 0x800794E4;
osScGetCmdQ = 0x80079574;
osScGetInterruptQ = 0x8007957C;
scGetAudioTaskTimers = 0x80079584;
func_80079760 = 0x80079760;
dummy_80079808 = 0x80079808;
dummy_80079810 = 0x80079810;
__scHandleRetrace = 0x80079818;
__scHandleRSP = 0x80079B44;
__scHandleRDP = 0x80079D5C;
__scTaskReady = 0x80079DE8;
__scTaskComplete = 0x80079E40;
__scAppendList = 0x80079F40;
__scExec = 0x80079FA8;
__scYield = 0x8007A080;

// set_rsp_segment.c .text
rsp_segment = 0x8007A2D0;

// video.c .text
video_init = 0x8007A310;
fb_mode_set = 0x8007A4C0;
fb_mode = 0x8007A4CC;
fb_mode_size = 0x8007A4DC;
fb_size = 0x8007A520;
fb_init_vi = 0x8007A550;
fb_alloc = 0x8007A7E8;
video_delta_reset = 0x8007A974;
fb_update = 0x8007A98C;
func_8007AB24 = 0x8007AB24;
vi_refresh_rate = 0x8007AB34;
fb_swap = 0x8007AB9C;
fb_memcpy = 0x8007ABFC;

// textures_sprites.c .text
tex_init_textures = 0x8007AC70;
tex_disable_modes = 0x8007AE0C;
tex_enable_modes = 0x8007AE28;
tex_get_table_2D = 0x8007AE44;
tex_get_table_3D = 0x8007AE54;
sprite_table_size = 0x8007AE64;
load_texture = 0x8007AE74;
tex_free = 0x8007B2BC;
set_texture_colour_tag = 0x8007B374;
tex_cache_index = 0x8007B380;
rendermode_reset = 0x8007B3D0;
directional_lighting_on = 0x8007B43C;
directional_lighting_off = 0x8007B454;
set_animated_texture_header = 0x8007B46C;
material_set_no_tex_offset = 0x8007B4C8;
material_set = 0x8007B4E8;
material_set_blinking_lights = 0x8007BA5C;
sprite_opaque = 0x8007BF1C;
material_load_simple = 0x8007BF34;
tex_load_sprite = 0x8007C12C;
sprite_cache_index = 0x8007C52C;
tex_asset_size = 0x8007C57C;
func_8007C660 = 0x8007C660;
tex_cache_asset_id = 0x8007C860;
sprite_cache_asset_id = 0x8007C8A0;
load_sprite_info = 0x8007C8E0;
func_8007CA68 = 0x8007CA68;
sprite_free = 0x8007CCB0;
sprite_init_frame = 0x8007CDC0;
material_init = 0x8007D0F4;
tex_palette_id = 0x8007EF64;
tex_animate_texture = 0x8007EF80;
func_8007F1E8 = 0x8007F1E8;
update_colour_cycle = 0x8007F24C;
init_pulsating_light_data = 0x8007F414;
update_pulsating_light_data = 0x8007F460;
gfx_init_basic_xlu = 0x8007F594;

// screen_asset.c .text
screenimage_load = 0x8007F640;
screenimage_draw = 0x8007F714;

//menu.c .text
load_menu_text = 0x8007F900;
menu_button_free = 0x8007FF88;
func_8007FFEC = 0x8007FFEC;
menu_button_uvs = 0x80080518;
func_80080580 = 0x80080580;
func_80080BC8 = 0x80080BC8;
menu_geometry_end = 0x80080E6C;
func_80080E90 = 0x80080E90;
init_save_data = 0x80081218;
reset_title_logo_scale = 0x800813C0;
menu_init = 0x800813D0;
menu_loop = 0x800815A4;
menu_timestamp_render = 0x80081800;
menu_number_render = 0x80081C04;
postrace_offsets = 0x80081E54;
postrace_render = 0x80081F4C;
draw_menu_elements = 0x800821EC;
trackmenu_set_records = 0x800828B8;
menu_missing_controller = 0x800829F8;
menu_logos_screen_init = 0x80082AAC;
menu_logo_screen_loop = 0x80082B84;
init_title_screen_variables = 0x80082FAC;
func_80083098 = 0x80083098;
menu_title_screen_init = 0x8008353C;
render_title_screen = 0x8008377C;
menu_title_screen_loop = 0x800839E4;
titlescreen_free = 0x80084118;
menu_options_init = 0x8008415C;
optionscreen_render = 0x800841B8;
menu_options_loop = 0x8008435C;
optionscreen_free = 0x800847C8;
menu_audio_options_init = 0x800847E8;
func_80084854 = 0x800848E8;
menu_audio_options_loop = 0x80084D08;
soundoptions_free = 0x80085290;
menu_save_options_init = 0x80085304;
savemenu_render_element = 0x80085464;
savemenu_render = 0x80085C30;
savemenu_check_space = 0x8008613C;
savemenu_blank_save_destination = 0x8008625C;
savemenu_load_sources = 0x80086358;
savemenu_load_destinations = 0x80086868;
savemenu_move = 0x80086ADC;
savemenu_write = 0x80086B90;
savemenu_render_error = 0x8008726C;
savemenu_input_source = 0x80087564;
savemenu_input_dest = 0x80087678;
savemenu_input_confirm = 0x80087760;
savemenu_input_message = 0x800877C8;
menu_save_options_loop = 0x80087BF4;
savemenu_free = 0x80087F4C;
func_80087F14 = 0x80087FA8;
check_for_controller_pak_errors = 0x800883C0;
menu_boot_init = 0x80088588;
menu_boot_loop = 0x800886A0;
bootscreen_free = 0x80088858;
bootscreen_init_cpak = 0x8008887C;
pakmenu_render = 0x800889CC;
menu_controller_pak_loop = 0x80089140;
pakmenu_free = 0x80089638;
menu_magic_codes_init = 0x80089670;
cheatmenu_render = 0x80089738;
menu_magic_codes_loop = 0x80089D6C;
cheatmenu_free = 0x8008A55C;
menu_magic_codes_list_init = 0x8008A57C;
cheatlist_render = 0x8008A600;
cheatlist_exclusive = 0x8008A98C;
menu_magic_codes_list_loop = 0x8008A9BC;
cheatlist_free = 0x8008ADB0;
cheatmenu_checksum = 0x8008ADD8;
charselect_prev = 0x8008AF48;
titlescreen_controller_assign = 0x8008AF94;
menu_character_select_init = 0x8008B060;
charselect_render_text = 0x8008B2A0;
charselect_new_player = 0x8008B3EC;
charselect_pick = 0x8008B55C;
charselect_input = 0x8008B7EC;
charselect_assign_ai = 0x8008BBD0;
menu_character_select_loop = 0x8008BDB8;
charselect_move = 0x8008C07C;
charselect_free = 0x8008C1BC;
charselect_music_channels = 0x8008C1FC;
menu_caution_init = 0x8008C448;
menu_caution_loop = 0x8008C490;
caution_free = 0x8008C57C;
menu_game_select_init = 0x8008C59C;
gameselect_render = 0x8008C72C;
menu_game_select_loop = 0x8008C850;
gameselect_free = 0x8008CB60;
menu_file_select_init = 0x8008CB90;
fileselect_render_element = 0x8008CCBC;
fileselect_render = 0x8008CE08;
fileselect_input_root = 0x8008D68C;
fileselect_input_copy = 0x8008D950;
fileselect_input_erase = 0x8008DD10;
menu_file_select_loop = 0x8008DF04;
fileselect_free = 0x8008E4BC;
menu_init_vehicle_textures = 0x8008E4F0;
menu_init_arrow_textures = 0x8008E544;
menu_input = 0x8008E580;
trackmenu_active = 0x8008E824;
menu_track_select_init = 0x8008E834;
trackmenu_assets = 0x8008F0A0;
menu_track_select_loop = 0x8008F2C8;
menu_track_select_unload = 0x8008F5C8;
func_8008F618 = 0x8008F6AC;
trackmenu_render_2D = 0x8008FAE8;
func_8008FF1C = 0x8008FFB0;
trackmenu_track_view = 0x8009057C;
trackmenu_input = 0x800909AC;
trackmenu_timetrial_sound = 0x80090F6C;
trackmenu_setup_render = 0x80090FC4;
func_80092188 = 0x8009221C;
trackmenu_staff_beaten = 0x80092C74;
menu_adventure_track_init = 0x80092D18;
adventuretrack_render = 0x80092F28;
menu_adventure_track_loop = 0x80093694;
adventuretrack_free = 0x80093AA0;
menu_pause_init = 0x80093AD4;
pausemenu_render = 0x80093DD4;
menu_pause_loop = 0x80094204;
menu_dialogue_end = 0x80094644;
menu_close_dialogue = 0x80094678;
menu_racer_portraits = 0x80094698;
postrace_start = 0x8009471C;
postrace_load = 0x80094AF0;
postrace_music_fade = 0x80094CA8;
postrace_viewport = 0x80094DBC;
postrace_message = 0x800956B8;
menu_postrace = 0x800957BC;
postrace_free = 0x80096824;
menu_results_init = 0x800968DC;
results_render = 0x80096A0C;
menu_results_loop = 0x8009733C;
results_free = 0x80097760;
filename_decompress = 0x8009778C;
filename_compress = 0x800977D8;
filename_trim = 0x80097864;
filename_init = 0x80097908;
filename_render = 0x800979AC;
filename_enter = 0x80097DA4;
menu_unload_bigfont = 0x8009827C;
trophyround_adventure = 0x8009829C;
menu_trophy_race_round_init = 0x80098300;
trophyround_render = 0x80098454;
menu_trophy_race_round_loop = 0x80098630;
trophyround_free = 0x800987E8;
func_80098774 = 0x80098808;
menu_trophy_race_rankings_init = 0x80098AB8;
rankings_render_order = 0x80098F50;
menu_trophy_race_rankings_loop = 0x80099068;
rankings_free = 0x80099694;
get_trophy_race_world_id = 0x800996C0;
ghostmenu_generate = 0x800996D0;
ghostmenu_erase = 0x80099974;
menu_ghost_data_init = 0x80099AF0;
ghostmenu_render = 0x80099F20;
menu_ghost_data_loop = 0x8009A868;
ghostmenu_free = 0x8009AC40;
cinematic_start = 0x8009AC6C;
menu_cinematic_init = 0x8009AD2C;
menu_cinematic_loop = 0x8009AD90;
cinematic_free = 0x8009AFAC;
menu_credits_init = 0x8009AFDC;
credits_fade = 0x8009B278;
menu_credits_loop = 0x8009B3C0;
credits_free = 0x8009BD84;
menu_camera_centre = 0x8009BDF0;
func_8009BE54 = 0x8009BEE8;
reset_controller_sticks = 0x8009BEF0;
update_controller_sticks = 0x8009BFB4;
reset_character_id_slots = 0x8009C1E8;
get_save_file_index = 0x8009C234;
get_track_id_to_load = 0x8009C244;
get_character_id_from_slot = 0x8009C2BC;
get_character_id_from_slot_unused = 0x8009C2D0;
get_player_selected_vehicle = 0x8009C2E4;
set_player_selected_vehicle = 0x8009C2F8;
charselect_status = 0x8009C308;
get_player_character = 0x8009C314;
enable_tracks_mode = 0x8009C358;
is_in_tracks_mode = 0x8009C364;
set_magic_code_flags = 0x8009C374;
get_filtered_cheats = 0x8009C3A0;
get_number_of_active_players = 0x8009C45C;
get_active_player_count = 0x8009C46C;
get_multiplayer_racer_count = 0x8009C4D4;
get_all_save_files_ptr = 0x8009C524;
menu_title_reset = 0x8009C530;
menu_assetgroup_free = 0x8009C53C;
menu_asset_free = 0x8009C59C;
menu_assetgroup_load = 0x8009C708;
menu_asset_load = 0x8009C768;
menu_imagegroup_load = 0x8009C938;
menu_image_load = 0x8009C998;
menu_imagegroup_free = 0x8009CAEC;
menu_element_render = 0x8009CAF4;
render_track_selection_viewport_border = 0x8009CE10;
dialogue_npc_finish = 0x8009CFFC;
dialogue_try_close = 0x8009D044;
npc_dialogue_loop = 0x8009D080;
set_option_text_colour = 0x8009D1AC;
render_dialogue_option = 0x8009D24C;
handle_menu_joystick_input = 0x8009D300;
func_8009D324 = 0x8009D3B8;
set_next_taj_challenge_menu = 0x8009D3C4;
set_menu_id_if_option_equal = 0x8009D3D0;
taj_menu_loop = 0x8009D3F4;
dialogue_race_defeat = 0x8009DA88;
tt_menu_loop = 0x8009DBD0;
dialogue_tt_gamestatus = 0x8009E464;
trophy_race_cabinet_menu_loop = 0x8009E87C;
dialogue_open_stub = 0x8009EA34;
dialogue_close_stub = 0x8009EA3C;
dialogue_ortho = 0x8009EA44;
get_eeprom_settings_pointer = 0x8009EB00;
set_eeprom_settings_value = 0x8009EB0C;
unset_eeprom_settings_value = 0x8009EB50;
get_eeprom_settings = 0x8009EB9C;
get_language = 0x8009EBB4;
set_language = 0x8009EC28;
is_adventure_two_unlocked = 0x8009ECF4;
is_in_adventure_two = 0x8009ED04;
is_in_two_player_adventure = 0x8009ED14;
is_tt_unlocked = 0x8009ED4C;
is_drumstick_unlocked = 0x8009ED64;
hud_init = 0x8009ED80;
hud_init_element = 0x8009F0C4;
hud_free = 0x800A00CC;
race_starting = 0x800A0220;
hud_render_player = 0x800A0230;
hud_audio_init = 0x800A0C04;
hud_audio_update = 0x800A0C64;
hud_main_race = 0x800A0E50;
hud_course_arrows = 0x800A0F44;
hud_main_treasure = 0x800A12D8;
hud_main_eggs = 0x800A14B8;
hud_draw_eggs = 0x800A1580;
hud_eggs_portrait = 0x800A1A34;
hud_main_battle = 0x800A1C94;
hud_battle_portraits = 0x800A1ED8;
hud_lives_render = 0x800A2384;
hud_main_boss = 0x800A261C;
hud_main_taj = 0x800A26CC;
hud_main_hub = 0x800A2758;
hud_main_time_trial = 0x800A280C;
hud_stopwatch_face = 0x800A375C;
hud_speedometre_reset = 0x800A3900;
hud_speedometre = 0x800A3914;
hud_race_start = 0x800A3D74;
hud_bananas = 0x800A41E4;
hud_treasure = 0x800A4680;
hud_silver_coins = 0x800A4830;
hud_race_finish_1player = 0x800A4A0C;
func_800A4C34 = 0x800A4CC4;
hud_race_position = 0x800A4CD4;
hud_lap_count = 0x800A4FE0;
hud_wrong_way = 0x800A5AF4;
hud_finish_position = 0x800A5FA8;
hud_race_finish_multiplayer = 0x800A62E4;
hud_time_trial_message = 0x800A6E44;
hud_time_trial_finish = 0x800A6EC0;
hud_balloons = 0x800A721C;
hud_sound_play = 0x800A74D0;
hud_sound_play_delayed = 0x800A7514;
hud_sound_stop = 0x800A757C;
hud_weapon = 0x800A75B0;
hud_magnet_reticle = 0x800A7AF0;
hud_race_time = 0x800A7BF8;
hud_timer_render = 0x800A804C;
minimap_init = 0x800A8444;
hud_setting = 0x800A84E8;
hud_render_general = 0x800A8504;
minimap_marker_pos = 0x800AA47C;
hud_element_render = 0x800AA690;
hud_draw_model = 0x800AB060;
minimap_fade = 0x800AB224;
minimap_opacity_set = 0x800AB23C;
hud_reset_race_start = 0x800AB258;
hud_visibility = 0x800AB264;
weather_init = 0x800AB280;
weather_clip_planes = 0x800AB398;
weather_free = 0x800AB3EC;
weather_reset = 0x800AB538;
snow_init = 0x800ABBC4;
weather_set = 0x800ABCEC;
weather_update = 0x800ABEF8;
snow_update = 0x800AC158;
snow_vertices = 0x800AC2AC;
snow_render = 0x800AC634;
lensflare_off = 0x800AC8E0;
lensflare_on = 0x800AC8F0;
lensflare_remove = 0x800AC910;
lensflare_init = 0x800AC938;
lensflare_render = 0x800ACAB0;
lensflare_override_add = 0x800ACFF0;
lensflare_override_remove = 0x800AD028;
lensflare_override = 0x800AD0C0;
rain_init = 0x800AD1D4;
free_rain_memory = 0x800AD2B0;
rain_set = 0x800AD354;
rain_fog = 0x800AD49C;
rain_opacity_set = 0x800AD53C;
rain_update = 0x800AD548;
rain_render_splashes = 0x800AD6E8;
rain_lightning = 0x800ADB48;
rain_sound = 0x800ADC58;
rain_render = 0x800ADD4C;
reset_particles = 0x800AE300;
reset_particles_with_assets = 0x800AE330;
particle_free_dummy = 0x800AE368;
free_particle_buffers = 0x800AE404;
free_particle_vertices_triangles = 0x800AE4C8;
free_particle_assets = 0x800AE520;
init_particle_assets = 0x800AE5C0;
init_particle_buffers = 0x800AE7B8;
init_triangle_particle_model = 0x800AEEA4;
init_rectangle_particle_model = 0x800AEF48;
init_line_particle_model = 0x800AF018;
init_point_particle_model = 0x800AF0B4;
set_triangle_texture_coords = 0x800AF134;
set_rectangle_texture_coords = 0x800AF180;
emitter_change_settings = 0x800AF1C4;
emitter_init = 0x800AF270;
emitter_init_with_pos = 0x800AF32C;
scroll_particle_textures = 0x800AF494;
obj_enable_emitter = 0x800AF5BC;
obj_disable_emitter = 0x800AF774;
update_vehicle_particles = 0x800AF7A4;
obj_spawn_particle = 0x800AFCCC;
obj_trigger_emitter = 0x800AFEEC;
setup_particle_velocity = 0x800B00A0;
setup_particle_position = 0x800B0450;
create_point_particle = 0x800B0728;
create_line_particle = 0x800B0C3C;
create_general_particle = 0x800B11C0;
particle_allocate = 0x800B1D48;
particle_deallocate = 0x800B20D0;
emitter_cleanup = 0x800B22F0;
particle_update = 0x800B238C;
delete_point_particle_from_sequence = 0x800B26CC;
update_line_particle = 0x800B2770;
update_particle_texture_frame = 0x800B304C;
move_particle_basic_parent = 0x800B31D0;
move_particle_attached_to_parent = 0x800B32D0;
move_particle_with_acceleration = 0x800B33E8;
move_particle_basic = 0x800B3540;
move_particle_forward = 0x800B35F4;
render_active_particles = 0x800B3708;
render_particle = 0x800B37D0;
regenerate_point_particles_mesh = 0x800B3EF4;
get_particle_asset_table = 0x800B4518;
get_next_particle_table = 0x800B4564;
get_previous_particle_table = 0x800B45BC;
get_particle_behaviour = 0x800B4608;
get_next_particle_behaviour = 0x800B4654;
get_previous_particle_behaviour = 0x800B46AC;
increase_emitter_opacity = 0x800B46F8;
decrease_emitter_opacity = 0x800B474C;
strcpy = 0x800B47A0;
strcat = 0x800B47D4;
strcasecmp = 0x800B4824;
strncasecmp = 0x800B48D8;
memset = 0x800B499C;
_itoa = 0x800B49D0;
sprintfSetSpacingCodes = 0x800B4A98;
sprintf = 0x800B4AA4;
vsprintf = 0x800B4AD0;
debug_text_init = 0x800B5F18;
render_printf = 0x800B5F6C;
debug_text_print = 0x800B6008;
debug_text_reset = 0x800B6270;
set_render_printf_colour = 0x800B629C;
set_render_printf_background_colour = 0x800B6344;
set_render_printf_position = 0x800B63EC;
debug_text_width = 0x800B6484;
debug_text_parse = 0x800B65CC;
debug_text_background = 0x800B69EC;
debug_text_character = 0x800B6A8C;
debug_text_bounds = 0x800B6EE0;
debug_text_origin = 0x800B6F70;
debug_text_newline = 0x800B6F94;
func_800B6F30 = 0x800B6FC0;
__assert = 0x800B6FD0;
thread0_create = 0x800B6FE0;
thread0_Main = 0x800B7054;
enable_interupts_on_main = 0x800B7160;
stop_all_threads_except_main = 0x800B71D4;
write_epc_data_to_cpak = 0x800B7240;
dump_memory_to_cpak = 0x800B74F0;
update_object_stack_trace = 0x800B7748;
get_lockup_status = 0x800B776C;
mode_lockup = 0x800B7864;
render_epc_lock_up_display = 0x800B78A0;
stack_pointer = 0x800B7DA0;
waves_free = 0x800B7DB0;
waves_alloc = 0x800B7F44;
waves_init_header = 0x800B81C4;
waves_init = 0x800B8344;
waves_visibility_reset = 0x800B8C1C;
waves_visibility = 0x800B8C94;
waves_block_hq = 0x800B92B8;
func_800B92F4 = 0x800B9384;
func_800B97A8 = 0x800B9838;
waves_update = 0x800B9CA8;
func_800BA288 = 0x800BA318;
wave_load_material = 0x800BA548;
waves_render = 0x800BA974;
func_800BB2F4 = 0x800BB384;
func_800BBDDC = 0x800BBE6C;
func_800BBE08 = 0x800BBE98;
func_800BBF78 = 0x800BC008;
func_800BC6C8 = 0x800BC758;
func_800BCC70 = 0x800BCD00;
func_800BDC80 = 0x800BDD10;
obj_wave_init = 0x800BE6E4;
obj_wave_height = 0x800BEF44;
waves_get_y = 0x800BF054;
wavegen_destroy = 0x800BF474;
wavegen_add = 0x800BF5B4;
func_800BF634 = 0x800BF6C4;
func_800BF9F8 = 0x800BFA88;
wavegen_scale = 0x800BFCE4;
func_800BFE98 = 0x800BFF28;
obj_loop_wavepower = 0x800C006C;
enable_new_screen_transitions = 0x800C0200;
disable_new_screen_transitions = 0x800C0210;
check_fadeout_transition = 0x800C021C;
transition_begin = 0x800C0268;
transition_update = 0x800C0524;
transition_render = 0x800C0658;
transition_end = 0x800C07B4;
transition_fullscreen_start = 0x800C0810;
transition_update_fullscreen = 0x800C08C4;
transition_render_fullscreen = 0x800C0A98;
transition_init_shape = 0x800C0B90;
transition_update_shape = 0x800C11C0;
transition_render_barndoor_hor = 0x800C1474;
transition_render_barndoor_vert = 0x800C156C;
transition_init_circle = 0x800C1664;
transition_update_circle = 0x800C1F78;
transition_render_circle = 0x800C2304;
transition_render_waves = 0x800C2488;
transition_render_barndoor_diag = 0x800C25D8;
transition_init_blank = 0x800C26D0;
transition_update_blank = 0x800C2830;
transition_render_blank = 0x800C2978;
init_dialogue_text = 0x800C2A80;
free_message_box = 0x800C2B44;
set_subtitles = 0x800C2B84;
render_subtitles = 0x800C2B90;
find_next_subtitle = 0x800C2DFC;
process_subtitles = 0x800C2FAC;
load_game_text_table = 0x800C30D8;
free_game_text_table = 0x800C315C;
set_textbox_display_value = 0x800C31D0;
reset_delayed_text = 0x800C31DC;
set_delayed_text = 0x800C31E8;
set_current_text = 0x800C327C;
textbox_visible = 0x800C3490;
process_onscreen_textbox = 0x800C34D0;
dialogue_challenge_loop = 0x800C35F4;
func_800C38B4 = 0x800C3944;
load_fonts = 0x800C3C90;
set_kerning = 0x800C41F4;
load_font = 0x800C4200;
unload_font = 0x800C42BC;
set_text_font = 0x800C437C;
get_loaded_font = 0x800C43A8;
set_text_colour = 0x800C4414;
set_text_background_colour = 0x800C445C;
draw_text_plain_unused = 0x800C4494;
draw_text = 0x800C44D0;
draw_dialogue_text_unused = 0x800C4550;
draw_dialogue_text_pos_unused = 0x800C45A0;
render_text_string = 0x800C4634;
get_text_width = 0x800C4E30;
set_current_dialogue_box_coords = 0x800C4F6C;
set_dialogue_font = 0x800C500C;
set_current_dialogue_background_colour = 0x800C504C;
set_current_text_colour = 0x800C5090;
set_current_text_background_colour = 0x800C50E0;
set_current_text_offset = 0x800C5124;
reset_current_text_offset = 0x800C5168;
render_global_dialogue_text = 0x800C519C;
render_dialogue_text = 0x800C51F8;
move_dialogue_box_to_front = 0x800C54B8;
dialogue_clear = 0x800C5524;
align_text_in_box = 0x800C5578;
open_dialogue_box = 0x800C5684;
dialogue_close = 0x800C56B0;
set_dialogue_box_unused_flag = 0x800C56DC;
dialogue_box_clear_unused_flag = 0x800C5708;
enable_dialogue_box_vertices = 0x800C5734;
clear_dialogue_box_open_flag = 0x800C5760;
render_dialogue_boxes = 0x800C578C;
s32_to_string = 0x800C589C;
render_fill_rectangle = 0x800C5B30;
render_dialogue_box = 0x800C5BE8;
parse_string_with_number = 0x800C5FF0;
osCreatePiManager = 0x800C6090;
gzip_init = 0x800C6200;
byteswap32 = 0x800C623C;
gzip_size_uncompressed = 0x800C626C;
gzip_inflate = 0x800C62A8;
gzip_huft_build = 0x800C6304;
gzip_inflate_block = 0x800C6950;
gzip_inflate_dynamic = 0x800C6A54;
gzip_inflate_fixed = 0x800C6E6C;
gzip_inflate_stored = 0x800C6FC4;
gzip_inflate_codes = 0x800C70D0;
__osLeoInterrupt = 0x800C73D0;
bgload_init = 0x800C73E0;
bgload_kill = 0x800C744C;
bgload_active = 0x800C7470;
bgload_tick = 0x800C7480;
bgload_timer = 0x800C74D8;
bgload_start = 0x800C74E8;
thread30_bgload = 0x800C7530; // type:func
alHeapInit = 0x800C75F0;
alBnkfNew = 0x800C7734;
alSeqFileNew = 0x800C7838;
alHeapDBAlloc = 0x800C7880;
alCSPSetVol = 0x800C78E0;
alCSPGetTempo = 0x800C7920;
osGetCount = 0x800C7960;
alCSPSetChlPan = 0x800C7970;
alCSPSetChlVol = 0x800C79D0;
alCSPGetChlVol = 0x800C7A30;
alSeqpGetChlFXMix = 0x800C7A50;
alCSPSetTempo = 0x800C7A70;
alCSPGetState = 0x800C7AE0;
alCSPSetBank = 0x800C7AF0;
alCSeqGetLoc = 0x800C7B30;
alCSeqSetLoc = 0x800C7BD0;
alCSeqNextEvent = 0x800C7D94;
alCSeqNew = 0x800C808C;
alCSeqNewMarker = 0x800C81A0;
alCSeqGetTicks = 0x800C830C;
alCSeqSecToTicks = 0x800C8314;
alCSeqTicksToSec = 0x800C8410;
__alCSeqNextDelta = 0x800C847C;
alCSPSetSeq = 0x800C85F0;
alCSPPlay = 0x800C8630;
alCSPStop = 0x800C8660;
osAiSetFrequency = 0x800C8690;
alUnlink = 0x800C87F0;
alLink = 0x800C8820;
alClose = 0x800C8844;
alInit = 0x800C887C;
osCreateMesgQueue = 0x800C88B0;
osCreateThread = 0x800C88E0;
osStartThread = 0x800C8A30;
osStopThread = 0x800C8B80;
osRecvMesg = 0x800C8C40;
osVirtualToPhysical = 0x800C8D80;
osAiSetNextBuffer = 0x800C8E00;
osAiGetLength = 0x800C8EB0;
osSendMesg = 0x800C8EC0;
osPiStartDma = 0x800C9010;
alEvtqFlushType = 0x800C9120;
alEvtqFlush = 0x800C91CC;
alEvtqPostEvent = 0x800C923C;
alEvtqNextEvent = 0x800C9360;
alEvtqNew = 0x800C93EC;
alSynAddPlayer = 0x800C9460;
_allocatePVoice = 0x800C94B0;
alSynAllocVoice = 0x800C9598;
alSynSetVol = 0x800C96E0;
alSynStartVoice = 0x800C9780;
alSynSetPitch = 0x800C9810;
alSynSetFXMix = 0x800C98A0;
alSynStopVoice = 0x800C9940;
alSynFreeVoice = 0x800C99C0;
alCents2Ratio = 0x800C9A70;
osSetIntMask = 0x800C9AC0;
sqrtf = 0x800C9B60;
alSynSetPriority = 0x800C9B70;
__NOPS_NEEDED = 0x800C9B80;
__d_to_ll = 0x800C9BC0;
__f_to_ll = 0x800C9BDC;
__d_to_ull = 0x800C9BF8;
__f_to_ull = 0x800C9C98;
__ll_to_d = 0x800C9D34;
__ll_to_f = 0x800C9D4C;
__ull_to_d = 0x800C9D64;
__ull_to_f = 0x800C9D98;
rmonPrintf = 0x800C9DE4;
bcopy = 0x800C9E30;
alFilterNew = 0x800CA140;
alEnvmixerPull = 0x800CA160;
alEnvmixerParam = 0x800CAB0C;
_frexpf = 0x800CB194;
_ldexpf = 0x800CB318;
alLoadParam = 0x800CB5D0;
alRaw16Pull = 0x800CB7A4;
alAdpcmPull = 0x800CBC7C;
alResampleParam = 0x800CC120;
alResamplePull = 0x800CC20C;
alMainBusParam = 0x800CC420;
alMainBusPull = 0x800CC450;
alSaveParam = 0x800CC570;
alSavePull = 0x800CC5A4;
osInitialize = 0x800CC630;
osSetThreadPri = 0x800CC8D0;
guPerspectiveF = 0x800CC9B0;
guPerspective = 0x800CCBE0;
osSetEventMesg = 0x800CCC40;
osContInit = 0x800CCCB0;
__osContGetInitData = 0x800CCEA8;
__osPackRequestData = 0x800CCF78;
osContStartReadData = 0x800CD070;
osContGetReadData = 0x800CD134;
__osSpSetStatus = 0x800CD2D0;
osDpSetStatus = 0x800CD2E0;
osSetTime = 0x800CD2F0;
osPfsIsPlug = 0x800CD320;
__osPfsRequestData = 0x800CD4C0;
__osPfsGetInitData = 0x800CD5BC;
__osSiCreateAccessQueue = 0x800CD690;
__osSiGetAccess = 0x800CD6E0;
__osSiRelAccess = 0x800CD724;
__osSiRawStartDma = 0x800CD750;
__osContAddressCrc = 0x800CD800;
__osContDataCrc = 0x800CD8B0;
__osContRamWrite = 0x800CD980;
__osContRamRead = 0x800CDD30;
bcmp = 0x800CE0E0;
memcpy = 0x800CE200;
strlen = 0x800CE22C;
strchr = 0x800CE254;
osEepromProbe = 0x800CE2A0;
osEepromRead = 0x800CE310;
__osPackEepReadData = 0x800CE500;
osEepromWrite = 0x800CE610;
__osPackEepWriteData = 0x800CE7C0;
__osEepStatus = 0x800CE8CC;
__ull_rshift = 0x800CEAF0;
__ull_rem = 0x800CEB1C;
__ull_div = 0x800CEB58;
__ll_lshift = 0x800CEB94;
__ll_rem = 0x800CEBC0;
__ll_div = 0x800CEBFC;
__ll_mul = 0x800CEC58;
__ull_divremi = 0x800CEC88;
__ll_mod = 0x800CECE8;
__ll_rshift = 0x800CED84;
osPfsInit = 0x800CEDB0;
__osPfsGetStatus = 0x800CEE64;
osPfsReadWriteFile = 0x800CF06C;
osPfsFreeBlocks = 0x800CF470;
osPfsChecker = 0x800CF5C0;
corrupted_init = 0x800CFC84;
corrupted = 0x800CFE38;
osPfsReFormat = 0x800D0020;
osPfsNumFiles = 0x800D0420;
bzero = 0x800D0570;
osPfsFileState = 0x800D0610;
osPfsDeleteFile = 0x800D0900;
__osPfsReleasePages = 0x800D0BE0;
__osBlockSum = 0x800D0E18;
osPfsFindFile = 0x800D0F10;
osPfsAllocateFile = 0x800D10D0;
__osPfsDeclearPage = 0x800D1554;
osInvalDCache = 0x800D1880;
osWritebackDCacheAll = 0x800D1930;
osDpGetStatus = 0x800D1960;
osDpSetNextBuffer = 0x800D1970;
osCreateViManager = 0x800D1A20;
viMgrMain = 0x800D1B98;
osViSetMode = 0x800D1D30;
osViBlack = 0x800D1DA0;
osViSetEvent = 0x800D1E10;
osSpTaskYielded = 0x800D1E80;
osViGetCurrentFramebuffer = 0x800D1F00;
osViGetNextFramebuffer = 0x800D1F40;
osSpTaskLoad = 0x800D209C;
osSpTaskStartGo = 0x800D21FC;
osGetTime = 0x800D2240;
osSpTaskYield = 0x800D22D0;
osViSetSpecialFeatures = 0x800D22F0;
osViSwapBuffer = 0x800D24B0;
__osGetActiveQueue = 0x800D2500;
__osPiCreateAccessQueue = 0x800D2510;
__osPiGetAccess = 0x800D2560;
__osPiRelAccess = 0x800D25A4;
osGetThreadPri = 0x800D25D0;
__osDisableInt = 0x800D25F0;
__osRestoreInt = 0x800D2610;
osPiRawStartDma = 0x800D2630;
osEPiRawStartDma = 0x800D2710;
__osDevMgrMain = 0x800D27F0;
__osViInit = 0x800D2BA0;
alSynDelete = 0x800D2CF0;
__osDequeueThread = 0x800D2D00;
__osExceptionPreamble = 0x800D2D40;
__osException = 0x800D2D50;
send_mesg = 0x800D3274;
handle_CpU = 0x800D3328;
__osEnqueueAndYield = 0x800D335C;
__osEnqueueThread = 0x800D345C;
__osPopThread = 0x800D34A4;
__osDispatchThread = 0x800D34B4;
__osCleanupThread = 0x800D3630;
__osProbeTLB = 0x800D3640;
__osAiDeviceBusy = 0x800D3700;
osJamMesg = 0x800D3730;
osPiGetCmdQueue = 0x800D3880;
alCopy = 0x800D38B0;
_Printf = 0x800D3FA0;
__osSetSR = 0x800D45F0;
__osGetSR = 0x800D4600;
__osSetFpcCsr = 0x800D4610;
__osSiRawReadIo = 0x800D4620;
__osSiRawWriteIo = 0x800D4670;
osWritebackDCache = 0x800D46C0;
osInvalICache = 0x800D4740;
osMapTLBRdb = 0x800D47C0;
osPiRawReadIo = 0x800D4820;
__osSetHWIntrRoutine = 0x800D4880;
guMtxF2L = 0x800D48D0;
guMtxIdentF = 0x800D49D0;
guMtxIdent = 0x800D4A58;
guMtxL2F = 0x800D4A88;
cosf = 0x800D4B40;
sinf = 0x800D4CB0;
osSetTimer = 0x800D4E70;
__osTimerServicesInit = 0x800D4F50;
__osTimerInterrupt = 0x800D4FDC;
__osSetTimerIntr = 0x800D5154;
__osInsertTimer = 0x800D51C8;
__osSiDeviceBusy = 0x800D5350;
__osSumcalc = 0x800D5380;
__osIdCheckSum = 0x800D53DC;
__osRepairPackId = 0x800D5444;
__osCheckPackId = 0x800D585C;
__osGetId = 0x800D59F4;
__osCheckId = 0x800D5C50;
__osPfsRWInode = 0x800D5D4C;
__osPfsSelectBank = 0x800D606C;
__osDpDeviceBusy = 0x800D60E0;
__osViGetCurrentContext = 0x800D6110;
__osViSwapContext = 0x800D6120;
__osSpGetStatus = 0x800D6480;
__osSpSetPc = 0x800D6490;
__osSpRawStartDma = 0x800D64D0;
__osSpDeviceBusy = 0x800D6560;
__osResetGlobalIntMask = 0x800D6590;
osEPiRawWriteIo = 0x800D65F0;
osYieldThread = 0x800D6640;
osDestroyThread = 0x800D6690;
_Litob = 0x800D6790;
_Genld = 0x800D6A30;
_Ldtob = 0x800D6FA0;
__osSetCompare = 0x800D74F0;
lldiv = 0x800D7500;
ldiv = 0x800D7600;

// ucode_text pal v77
aspMainTextStart = 0x800D7690; // size:0xEC0 name_end:aspMainTextEnd
rspbootTextStart = 0x800D8550; // size:0xD0 name_end:rspbootTextEnd
rspF3DDKRDramStart = 0x800D8620; // size:0x1200 name_end:rspF3DDKRDramEnd
rspF3DDKRFifoStart = 0x800D9820; // size:0x11E0 name_end:rspF3DDKRFifoEnd
rspF3DDKRXbusStart = 0x800DAA00; // size:0x1200 name_end:rspF3DDKRXbusEnd
rspUnknown2Start = 0x800DBC00; // size:0xAC0 name_end:rspUnknown2End

gMusicPlayer = 0x800DC6C0;
gJinglePlayer = 0x800DC6C4;
gMusicBaseVolume = 0x800DC6C8;
sfxRelativeVolume = 0x800DC6CC;
gCanPlayMusic = 0x800DC6D0;
gCanPlayJingle = 0x800DC6D4;
gBlockMusicChange = 0x800DC6D8;
audioPrevCount = 0x800DC6DC;
sMusicFadeVolume = 0x800DC6E0;
gMusicSliderVolume = 0x800DC6E4;
gDelayedSoundsCount = 0x800DC6E8;
gMusicNextSeqID = 0x800DC6EC;
gJingleNextSeqID = 0x800DC6F0;
D_800DC664 = 0x800DC6F4;
D_800DC668 = 0x800DC6F8;
gGlobalMusicVolume = 0x800DC6FC;
gBlockVoiceLimitChange = 0x800DC700;
audFrameCt = 0x800DC710;
nextDMA = 0x800DC714;
curAcmdList = 0x800DC718;
gAntiPiracyAudioFreq = 0x800DC71C;
gRaceCheckFinishChecksum = 0x800DC720;
gRaceCheckFinishFuncLength = 0x800DC724;
gSoundStateLists = 0x800DC740; // size:0xC
gSoundPlayerPtr = 0x800DC74C;
gSoundGlobalVolume = 0x800DC750;
gNumActiveSounds = 0x800DC754;
gVehicleSounds = 0x800DC760;
gBackgroundSoundSwapTimer = 0x800DC764;
resetAmbient = 0x800DC768;
gNumAudioPoints = 0x800DC770;
gTajChallengeTransition = 0x800DC780;
gBalloonCutsceneTransition = 0x800DC788;
D_800DC700 = 0x800DC790;
D_800DC704 = 0x800DC794;
D_800DC708 = 0x800DC798;
D_800DC70C = 0x800DC79C;
D_800DC710 = 0x800DC7A0;
D_800DC714 = 0x800DC7A4;
gGhostObjStaff = 0x800DC7A8;
gRollingDemo = 0x800DC7AC;
gObjectTexAnim = 0x800DC7B0;
gTimeTrialTime = 0x800DC7B4;
gTimeTrialVehicle = 0x800DC7B8;
gTimeTrialCharacter = 0x800DC7BC;
gHasGhostToSave = 0x800DC7C0;
gTimeTrialStaffGhost = 0x800DC7C4;
gBeatStaffGhost = 0x800DC7C8;
gLeadPlayerIndex = 0x800DC7CC;
gTwoActivePlayersInAdventure = 0x800DC7D0;
gSwapLeadPlayer = 0x800DC7D4;
gIsP2LeadPlayer = 0x800DC7D8;
gBoostVerts = 0x800DC7DC;
gBoostTris = 0x800DC7E4;
gShieldEffectObject = 0x800DC7EC;
gBoostObjOverrideID = 0x800DC7F0;
gMagnetEffectObject = 0x800DC7F4;
D_800DC768 = 0x800DC7F8;
D_800DC76C = 0x800DC7FC;
gRacerObjectTable = 0x800DC838;
D_800DC7B8 = 0x800DC848; // type:s16 size:0x66
gBossVehicles = 0x800DC8B0; // size:0x14
D_800DC834 = 0x800DC8C4;
D_800DC840 = 0x800DC8D0;
gNoBoundsCheck = 0x800DC8D8;
gMagnetColours = 0x800DC8DC;
gRaceEndFade = 0x800DC8E8;
gRaceEndTransition = 0x800DC8F0;
D_800DC870 = 0x800DC900;
gFullFadeToBlack = 0x800DC904;
gCircleFadeToBlack = 0x800DC90C;
D_800DC884 = 0x800DC914;
D_800DC8AC = 0x800DC93C;
gCurrentLevelModel = 0x800DC9A8;
gCurrentLevelHeader2 = 0x800DC9AC;
D_800DC920 = 0x800DC9B0;
gVoidData = 0x800DC9B4;
D_800DC928 = 0x800DC9B8;
D_800DC92C = 0x800DC9BC;
gActiveLights = 0x800DC9E0;
gActiveLightAttrs = 0x800DC9E4;
gMaxLights = 0x800DC9E8;
gNumActiveLights = 0x800DC9EC;
gShadeBuffer = 0x800DC9F0;
gLightDirs = 0x800DC9F4;
D_800DC968 = 0x800DC9F8;
gTajTransformTransitionEnd = 0x800DCA00;
gTajTransition = 0x800DCA08;
gCharacterFlagVertices = 0x800DCA10;
D_800DC9A8 = 0x800DCA38;
D_800DC9CC = 0x800DCA5C;
D_800DC9D0 = 0x800DCA60;
gCharacterSelectMainActorIDs = 0x800DCAE0;
gCharacterSelectMainActorIDsPlusDrumstick = 0x800DCAE8;
gCharacterSelectMainActorIDsPlusTT = 0x800DCAF4;
gCharacterSelectAllActorIDs = 0x800DCB00;
gSignHoldingFrames = 0x800DCB0C;
gSignHoldingIndices = 0x800DCB18;
D_800DCA94 = 0x800DCB24;
D_800DCA9C = 0x800DCB2C;
D_800DCAA8 = 0x800DCB38;
D_800DCB28 = 0x800DCBB8;
gObjLoopGoldenBalloonLength = 0x800DCBE0;
gAntiPiracyHeadroll = 0x800DCBE4;
D_800DCB58 = 0x800DCBE8;
D_800DCB5C = 0x800DCBEC;
D_800DCB60 = 0x800DCBF0;
gNumViewports = 0x800DCC28;
gSurfaceTractionTable = 0x800DCC2C;
D_800DCBE8 = 0x800DCC78;
gSurfaceBobbingTable = 0x800DCCC4;
gSurfaceSoundTable = 0x800DCD10;
D_800DCCCC = 0x800DCD5C;
gSurfaceFlagTable = 0x800DCD84;
gSurfaceFlagTable4P = 0x800DCDD0;
gRacerAIBalloonActionTable = 0x800DCE20;
D_800DCDA0 = 0x800DCE30;
D_800DCDA8 = 0x800DCE38;
D_800DCDB0 = 0x800DCE40;
gObjLoopGoldenBalloonChecksum = 0x800DCE60;
gDoorFadeTransition = 0x800DCE64;
gTrickyVoiceTable = 0x800DCE70;
gBlueyVoiceTable = 0x800DCE90;
gSmokeyVoiceTable = 0x800DCEB0;
gBubblerVoiceTable = 0x800DCED0;
gWizpigVoiceTable = 0x800DCEF0;
gRocketVoiceTable = 0x800DCF10;
gRenderSceneChecksum = 0x800DCF30;
gRenderSceneFuncLength = 0x800DCF34;
alFXEnabled = 0x800DCF40;
gStereoPanMode = 0x800DD0E0;
gAntiPiracyViewport = 0x800DD0F0;
gScreenViewports = 0x800DD0F4;
gViewportWithBG = 0x800DD1C4;
gVehiclePartVertex = 0x800DD1C8;
gViewportStack = 0x800DD1D8;
D_800DD288 = 0x800DD318;
D_800DD2A0 = 0x800DD330;
gOrthoMatrixF = 0x800DD348;
gCameraZoomLevels = 0x800DD388;
sNoControllerPluggedIn = 0x800DD390;
gButtonMask = 0x800DD394;
gTempLevelNames = 0x800DD3A0;
gCurrentDefaultVehicle = 0x800DD3A4;
gTwoPlayerAdvRace = 0x800DD3A8;
gIsInRace = 0x800DD3AC;
gViewportFuncChecksum = 0x800DD3B0;
gViewportFuncLength = 0x800DD3B4;
gLevelPropertyStackPos = 0x800DD3B8;
D_800DD32C = 0x800DD3BC;
D_800DD330 = 0x800DD3C0;
sDebugRomBuildInfo = 0x800DD3D0; // size:0xC
gBuildString = 0x800DD3DC; // type:asciz size:0x28
sAntiPiracyTriggered = 0x800DD404; // type:s8
D_800DD378 = 0x800DD408;
gSaveDataFlags = 0x800DD40C;
gScreenStatus = 0x800DD410;
sControllerStatus = 0x800DD414;
D_800DD388 = 0x800DD418;
gSkipGfxTask = 0x800DD41C;
gDrumstickSceneLoadTimer = 0x800DD420;
gLevelLoadTimer = 0x800DD424;
gPauseLockTimer = 0x800DD428;
gFutureFunLandLevelTarget = 0x800DD42C;
gDmemInvalid = 0x800DD430;
D_800DD3A4 = 0x800DD434;
gNumF3dCmdsPerPlayer = 0x800DD440; // size:0x10
gNumHudVertsPerPlayer = 0x800DD450; // size:0x10
gNumHudMatPerPlayer = 0x800DD460; // size:0x10
gNumHudTrisPerPlayer = 0x800DD470; // size:0x10
gDrawFrameTimer = 0x800DD480;
D_800DD3F4 = 0x800DD484;
D_800DD3FC = 0x800DD48C;
sLogicUpdateRate = 0x800DD494;
gDrumstickSceneTransition = 0x800DD498;
D_800DD410 = 0x800DD4A0;
gLevelFadeOutTransition = 0x800DD4AC;
D_800DD424 = 0x800DD4B4;
gIntDisFlag = 0x800DD4C0;
gCurrentRNGSeed = 0x800DD4C4;
gPrevRNGSeed = 0x800DD4C8;
gSineTable = 0x800DD4CC;
gArcTanTable = 0x800DDCCE;
gPakFileList = 0x800DE4D0;
gN64FontCodes = 0x800DE4D4;
sControllerPaksPresent = 0x800DE518;
gRumbleKillTimer = 0x800DE51C;
gGfxTaskMesgNums = 0x800DE520;
sBGPrimColourR = 0x800DE540;
sBGPrimColourG = 0x800DE544;
sBGPrimColourB = 0x800DE548;
sBackgroundFillColour = 0x800DE54C;
gTexBGShiftX = 0x800DE550;
gTexBGTex1 = 0x800DE554;
gTexBGTex2 = 0x800DE558;
gChequerBGEnabled = 0x800DE55C;
gBGDrawFunc = 0x800DE560;
gGfxBufCounter = 0x800DE564;
ggGfxBufCounter2 = 0x800DE568;
gGfxTaskIsRunning = 0x800DE56C;
dRspInit = 0x800DE570;
dRdpInit = 0x800DE5B0;
dRaceFinishBackgroundSettings = 0x800DE628;
dChequerBGSettings = 0x800DE670;
dTextureRectangleModes = 0x800DE6B8;
dScaledRectangleBaseModes = 0x800DE700;
dTextureRectangleScaledOpa = 0x800DE738;
dTextureRectangleScaledXlu = 0x800DE778;
D_800DE730 = 0x800DE7C0;
gBootBlackoutMesg = 0x800DE7C8;
gAudTaskTimer0 = 0x800DE7D0;
gAudTaskTimer1 = 0x800DE7D4;
gAudTaskTimer2 = 0x800DE7D8;
gAudTaskTimer3 = 0x800DE7DC;
gRetraceCounter32 = 0x800DE7E0;
gCurRSPTaskCounter = 0x800DE7E4;
gCurRDPTaskCounter = 0x800DE7E8;
D_800DE75C = 0x800DE7EC;
gRetraceCounter64 = 0x800DE7F0;
gVideoDepthBuffer = 0x800DE800;
D_800DE774 = 0x800DE804;
D_800DE778 = 0x800DE808;
gVideoModeResolutions = 0x800DE80C;
gTexColourTag = 0x800DE850;
gSpriteOpaque = 0x800DE854;
dRenderSettingsVtxAlpha = 0x800DE858;
dRenderSettingsSpriteCld = 0x800DE8D8;
dRenderSettingsSpriteXlu = 0x800DE8F8;
dRenderSettingsCommon = 0x800DE978;
dRenderSettingsCutout = 0x800DED78;
dRenderSettingsDecal = 0x800DEE78;
dRenderSettingsSolidColourVtxAlpha = 0x800DEF78;
dRenderSettingsSolidColour = 0x800DEFB8;
dRenderSettingsPrimOverlay = 0x800DF0B8;
dRenderSettingsDirectionalLighting = 0x800DF138;
dRenderSettingsBlinkingLights = 0x800DF238;
dBasicRenderSettingsZBOff = 0x800DF438;
dBasicRenderSettingsZBOn = 0x800DF468;
dBasicRenderModes = 0x800DF4A0;
gRdpSetModeScreenAsset = 0x800DF4D0;
gInAdvModeTrophyRace = 0x800DF4E0;
gTrackSelectWoodFrameHeightScale = 0x800DF4E4;
gResetTitleScale = 0x800DF4E8;
gTitleScreenCurrentOption = 0x800DF4EC;
gMenuCurIndex = 0x800DF4F0;
unused_800DF464 = 0x800DF4F4;
gMenuDisableObjAnim = 0x800DF4F8;
gMissingControllerDelay = 0x800DF4FC;
gCurrentMenuId = 0x800DF500;
unused_800DF474 = 0x800DF504;
gTrackSpecifiedWithTrackIdToLoad = 0x800DF508;
gMenuDelay = 0x800DF50C;
gNumberOfReadyPlayers = 0x800DF510;
D_800DF484 = 0x800DF514;
gTitleScreenLoaded = 0x800DF518;
unused_800DF48C = 0x800DF51C;
unused_800DF490 = 0x800DF520;
gIsInAdventureTwo = 0x800DF524;
gPlayerHasSeenCautionMenu = 0x800DF528;
gMenuTextLangTable = 0x800DF52C;
gMenuText = 0x800DF530;
sMenuGuiColourR = 0x800DF534;
sMenuGuiColourG = 0x800DF538;
sMenuGuiColourB = 0x800DF53C;
sMenuGuiColourBlendFactor = 0x800DF540;
gMenuSpriteFlags = 0x800DF544;
gIsInTracksMode = 0x800DF548;
gNumberOfActivePlayers = 0x800DF54C;
gIsInTwoPlayerAdventure = 0x800DF550;
gTrackIdForPreview = 0x800DF554;
gTrackSelectRow = 0x800DF558;
gSaveFileIndex = 0x800DF55C;
unused_800DF4D0 = 0x800DF560;
gTrackIdToLoad = 0x800DF564;
unused_800DF4D8 = 0x800DF568;
gNextTajChallengeMenu = 0x800DF56C;
gNeedToCloseDialogueBox = 0x800DF570;
gDoneTalkingToNPC = 0x800DF574; // size:0x5
gDialogueOptionTangible = 0x800DF57C;
unused_800DF4F0 = 0x800DF580;
sMenuImageProperties = 0x800DF5A0; // size:0x240
gAssetsMenuElementIds = 0x800DF7E0;
gMenuElementIdCount = 0x800DF7E4;
gMenuObjectsCount = 0x800DF7E8;
gMenuImages = 0x800DF7EC;
sMenuMusicVolume = 0x800DF7F0; // type:s32 size:0x4
sMenuGuiOpacity = 0x800DF7F4;
unused_800DF768 = 0x800DF7F8;
sMenuTransitionFadeInFast = 0x800DF7FC;
sMenuTransitionFadeIn = 0x800DF804;
sMenuTransitionFadeOut = 0x800DF80C;
sMenuTransitionFadeInWhite = 0x800DF814;
sMenuTransitionFadeOutWhite = 0x800DF81C;
gPostraceState = 0x800DF824;
gTrophyRankingsMenuElements = 0x800DF828;
gPostraceTextOffset = 0x800DF82C;
gPostraceTimestampOffset = 0x800DF830;
gTitleMenuStrings = 0x800DF834;
gVersionDisplayText = 0x800DF840;
sGameTitleTileTextures = 0x800DF854; // size:0x18
sGameTitleTileOffsets = 0x800DF86C; // size:0x60
gTitleCinematicText = 0x800DF8CC;
gTitleCinematicTextColourCount = 0x800DFA84;
gTitleCinematicTextColours = 0x800DFA88;
unused_800DFA0C = 0x800DFA9C;
gOptionMenuStrings = 0x800DFAA0; // size:0x1C
gOptionMenuTextures = 0x800DFABC; // size:0xC
gOptionMenuImageIndices = 0x800DFAC8; // size:0x2
gAudioMenuStrings = 0x800DFACC; // size:0x80
gMusicTestSongIndex = 0x800DFB4C;
gSfxVolumeSliderValue = 0x800DFB50;
gMusicVolumeSliderValue = 0x800DFB54;
gAudioOutputType = 0x800DFB58;
gContPakSaveBgColours = 0x800DFB5C;
gDeviceStatus = 0x800DFB6C;
gControllerIndex = 0x800DFB70;
gContPakNotPresentStrings = 0x800DFB74;
gContPakCorruptDataRepairStrings = 0x800DFB8C;
gContPakDamagedStrings = 0x800DFBA4;
gContPakFullStrings = 0x800DFBBC;
gContPakDiffContStrings = 0x800DFBD0;
gContPakNoRoomForGhostsStrings = 0x800DFBEC;
gContPakCorruptDataStrings = 0x800DFC04;
gContPakRumbleDetectedStrings = 0x800DFC1C;
gContPakSwitchToRumbleStrings = 0x800DFC34;
gContPakNeed2ndAdvStrings = 0x800DFC4C;
gContPakStrings = 0x800DFC6C;
unused_800DFC08 = 0x800DFC98;
gDrawTexN64Icon = 0x800DFCA0;
gDrawTexTTIcon = 0x800DFCB0;
gDrawTexGhostIcon = 0x800DFCC0;
gDrawTexFileIcon = 0x800DFCD0;
gDrawTexContPakIcon = 0x800DFCE0;
gDrawTexTrashIcon = 0x800DFCF0;
unused_800DFC70 = 0x800DFD00;
gSaveMenuObjectIndices = 0x800DFD08;
gSaveMenuImageIndices = 0x800DFD3C;
gControllerPakMenuElement = 0x800DFD44;
gShowControllerPakMenu = 0x800DFE24;
gActiveMagicCodes = 0x800DFE28;
gUnlockedMagicCodes = 0x800DFE2C;
gMagicCodeMenuStrings = 0x800DFE30;
gCharacterVolumes = 0x800DFE44;
gCharSelectObjectIndices = 0x800DFE58;
gCharSelectImageIndices = 0x800DFE5C;
gCharacterSelectBytesDefault = 0x800DFE60;
gCharacterSelectBytesDrumStick = 0x800DFED0;
gCharacterSelectBytesTT = 0x800DFF50;
gCharacterSelectBytesComplete = 0x800DFFD0;
unused_800DFFCC = 0x800E005C;
gEnteredCharSelectFrom = 0x800E0060;
unused_800DFFD4 = 0x800E0064;
gCautionMenuTextElements = 0x800E0068; // size:0x1C0
gGameSelectTextElemsNoAdv2 = 0x800E0228;
gGameSelectTextElemsWithAdv2 = 0x800E0308;
gFileSelectObjectIndices = 0x800E0428;
gFileSelectImageIndices = 0x800E0434;
gFilenames = 0x800E0440;
unused_800E03BC = 0x800E044C;
gFileSelectButtons = 0x800E045C;
gFileSelectElementPos = 0x800E048C;
gMultiplayerSelectedNumberOfRacers = 0x800E04A0;
gTracksMenuTimeTrialHighlightIndex = 0x800E04A4;
gTracksMenuAdventureHighlightIndex = 0x800E04A8;
gMenuSelectionArrowUp = 0x800E04AC;
gMenuSelectionArrowLeft = 0x800E04BC;
gMenuSelectionArrowDown = 0x800E04CC;
gMenuSelectionArrowRight = 0x800E04DC;
gRaceSelectionCarTex = 0x800E04EC;
gRaceSelectionHoverTex = 0x800E0504;
gRaceSelectionPlaneTex = 0x800E051C;
gRaceSelectionTTOn = 0x800E0534;
gRaceSelectionTTOff = 0x800E054C;
gRaceSelectionCarOptHighlight = 0x800E0564;
gRaceSelectionCarOpt = 0x800E0574;
gRaceSelectionHoverOptHighlight = 0x800E0584;
gRaceSelectionHoverOpt = 0x800E0594;
gRaceSelectionPlaneOptHighlight = 0x800E05A4;
gRaceSelectionPlaneOpt = 0x800E05B4;
gRaceSelectionTTOnOptHighlight = 0x800E05C4;
gRaceSelectionTTOffOptHighlight = 0x800E05D4;
gRaceSelectionTTOnOpt = 0x800E05E4;
gRaceSelectionTTOffOpt = 0x800E05F4;
gRaceSelectionPlayer1Texture = 0x800E0604;
gRaceSelectionPlayer2Texture = 0x800E0614;
gRaceSelectionPlayer3Texture = 0x800E0624;
gRaceSelectionPlayer4Texture = 0x800E0634;
gRaceSelectionVehicleTitleTexture = 0x800E0644;
gRaceSelectionTTTitleTexture = 0x800E0654;
D_800E05D4 = 0x800E0664;
D_800E05F4 = 0x800E0684;
gRaceSelectionTTTexture = 0x800E06A4;
gRaceSelectionImages = 0x800E06B4;
gTrackSelectTTImage = 0x800E06D8;
gTrackSelectPlayerImage = 0x800E06F0;
gMenuSelectionArrows = 0x800E0708;
gTracksMenuPlayerNamePositions = 0x800E0718;
gTracksMenuVehicleNamePositions = 0x800E0740;
gTracksMenuArrowPositionsNTSC = 0x800E0754;
gTracksMenuArrowPositionsPAL = 0x800E0764;
gTwoPlayerRacerCountMenu = 0x800E0774;
gTracksMenuAdventureButton = 0x800E0790;
gTracksMenuBgTextureIndices = 0x800E07A0; // type:s16 size:0x1E
gTracksMenuBgTextures = 0x800E07C0;
gTTVoiceLines = 0x800E07E8;
gTrackSelectObjectIndices = 0x800E0854;
gTrackSelectImageIndices = 0x800E0870;
gTrackSelectPreviewObjectIndices = 0x800E0878;
gTrackSelectPreviewImageIndices = 0x800E08C0;
gTrackSelectBgData = 0x800E08D0;
gTrackSelectBgVertices = 0x800E09F8; // size:0x8
gTrackSelectBgTriangles = 0x800E0A00; // size:0x8
gQMarkPtr = 0x800E0A08;
gIsInTracksMenu = 0x800E0A0C;
gTrackNameVoiceDelay = 0x800E0A10;
gMenuOptionCap = 0x800E0A14;
gMenuSubOption = 0x800E0A18;
gLastPlayerWhoPaused = 0x800E0A1C;
gPlayerPauseBgColour = 0x800E0A20;
gPlayerPauseOptionsTextColour = 0x800E0A30;
sBadControllerPakMenuText = 0x800E0A40;
sControllerPakFullMenuText = 0x800E0A54;
sNoControllerPakMenuText = 0x800E0A68;
sCorruptDataMenuText = 0x800E0A7C;
sInsertControllerPakMenuText = 0x800E0A94;
D_800E0A10 = 0x800E0AA0;
sInsertRumblePakMenuText = 0x800E0AA4;
gRaceResultsObjectIndices = 0x800E0AB4;
gRaceResultsImageIndices = 0x800E0AD0;
gMenuPortraitKrunch = 0x800E0AE0;
gMenuPortraitDiddy = 0x800E0AF0;
gMenuPortraitDrumstick = 0x800E0B00;
gMenuPortraitBumper = 0x800E0B10;
gMenuPortraitBanjo = 0x800E0B20;
gMenuPortraitConker = 0x800E0B30;
gMenuPortraitTiptup = 0x800E0B40;
gMenuPortraitTT = 0x800E0B50;
gMenuPortraitPipsy = 0x800E0B60;
gMenuPortraitTimber = 0x800E0B70;
gRacerPortraits = 0x800E0B80;
unused_800E0B18 = 0x800E0BA8;
gFirstPlace = 0x800E0C3C;
gSecondPlace = 0x800E0C40;
gThirdPlace = 0x800E0C44;
gFourthPlace = 0x800E0C48;
gFifthPlace = 0x800E0C4C;
gSixthPlace = 0x800E0C50;
gSeventhPlace = 0x800E0C54;
gEighthPlace = 0x800E0C58;
gRacePlacementsArray = 0x800E0C5C;
gRaceResultsMenuElements = 0x800E0C7C; // size:0x100
gRaceOrderMenuElements = 0x800E0D7C; // size:0x160
gRecordTimesMenuElements = 0x800E0EDC; // size:0x120
gFileNameValidChars = 0x800E0FFC; // size:0x20
gCurFilenameCharBeingDrawn = 0x800E101C; // size:0x4
gEnterInitalsY = 0x800E1020;
gFilenameX = 0x800E1024;
gFilenameY = 0x800E1028;
gFilenameFont = 0x800E102C;
gNameEntryLength = 0x800E1030;
D_800E0FA4 = 0x800E1034;
gCheckAdvEnterInitials = 0x800E1038;
D_800E0FAC = 0x800E103C;
gIndexOfCurInputCharacter = 0x800E1040;
gAdvTrackInitObjectIndices = 0x800E1044;
gAdvTrackInitImageIndices = 0x800E1068;
gRankingPlayerCount = 0x800E1074;
gTrophyRaceWorldId = 0x800E1078;
gTrophyRaceRound = 0x800E107C;
gPrevTrophyRaceRound = 0x800E1080;
unused_800E0FF4 = 0x800E1084;
gTrophyRacePointsArray = 0x800E1094; // type:s32 size:0x20
gTrophyRankingsObjectIndices = 0x800E10B4;
gTrophyRaceImageIndices = 0x800E10D0;
gTrophyRankingsTitle = 0x800E10D8;
gTrophyRankingsRacers = 0x800E1118;
gTrophyRankingsRawIconPositions = 0x800E1438; // type:s16 size:0x108
gTrophyRankingsIconPositions = 0x800E154C;
gDrawTexDinoDomainGhostBg = 0x800E15CC; // size:0x58
gDrawTexSherbetIslandGhostBg = 0x800E1624; // size:0x58
gDrawTexSnowflakeMountainGhostBg = 0x800E167C; // size:0x58
gDrawTexDragonForestGhostBg = 0x800E16D4; // size:0x58
gDrawTexFutureFunLandGhostBg = 0x800E172C; // size:0x58
gDrawTexWorldBgs = 0x800E1784; // size:0x14
gGhostDataObjectIndices = 0x800E1798; // size:0x44
gGhostDataImageIndices = 0x800E17DC; // size:0x8
gGhostDataElementPositions = 0x800E17E4; // size:0x14
gCinematicObjectIndices = 0x800E17F8; // size:0x18
dCreditsFade = 0x800E1810;
gCreditsObjectIndices = 0x800E1868;
gCreditsImageIndices = 0x800E1880;
gCreditsControlData = 0x800E1884; // size:0x144
gCreditsArray = 0x800E19C8; // defined:true
gCreditsBestTimesArray = 0x800E1B24; // defined:true
gCreditsLastMessageArray = 0x800E1B74; // defined:true
gCheatsInCreditsArray = 0x800E1B88;
gViewingCreditsFromCheat = 0x800E1BDC;
gCreditsMenuElements = 0x800E1BE0; // size:0x120
dMenuHudSettings = 0x800E1D00;
dMenuHudDrawModes = 0x800E1D30;
gWoodPanelsIndices = 0x800E1D60;
gWoodPanelTexCoords = 0x800E1D80;
gWoodPanelVertCoords = 0x800E1DBC;
gWoodPanelVertColours = 0x800E1E0C;
gWoodPanelVertices = 0x800E1E34; // size:0x8
gWoodPanelTriangles = 0x800E1E3C; // size:0x8
gMenuTrisFlip = 0x800E1E44;
gWoodPanelCount = 0x800E1E48;
gWoodPanelAllocCount = 0x800E1E4C;
gWoodPanelTexScaleU = 0x800E1E50;
gWoodPanelTexScaleV = 0x800E1E54;
D_800E1DC8 = 0x800E1E58; // size:0x20
gFadeLogoToTitleScreen = 0x800E1E78;
gRareCopyrightString = 0x800E1E80;
gFadeTitleScreenDemo = 0x800E1E98;
gConPakAdvSavePrefix = 0x800E1EA0; // size:0xC
gTrackSelectSound = 0x800E1EAC;
D_800E1E20 = 0x800E1EB0;
gGameStatusVisible = 0x800E1EB8;
D_800E1E2C = 0x800E1EBC;
D_800E1E40 = 0x800E1ED0;
D_800E1E60 = 0x800E1EF0;
gHudElementBase = 0x800E1EF4;
gHudPresets2P = 0x800E2654;
gHudPresets4P = 0x800E2714;
gHudAudioData = 0x800E2800;
gShowCourseDirections = 0x800E2820;
D_800E2794 = 0x800E2824;
gHudToggleSettings = 0x800E2834;
gPrevToggleSetting = 0x800E2838;
gHudLapColours = 0x800E283C;
gHudIndicatorTimer = 0x800E2848;
gHudMinimapColours = 0x800E284C;
gHudColour = 0x800E28C4;
sRecordVel = 0x800E28C8;
D_800E283C = 0x800E28CC;
gWeatherPresets = 0x800E28E0;
gSnowPhysics = 0x800E2964;
gSnowGfx = 0x800E2968;
gSnowVerts = 0x800E2994;
gSnowVertCount = 0x800E2998;
gSnowTriangles = 0x800E299C;
gSnowTriIndices = 0x800E29A0;
gSnowVertexData = 0x800E29A4;
gWeatherAssetTable = 0x800E29AC;
gWeatherAssetTableLength = 0x800E29B0;
dLensFlare = 0x800E29B8;
gLensPresetLarge = 0x800E2A10;
gLensPreset1 = 0x800E2A30;
gLensPreset2 = 0x800E2A70;
gLensPreset3 = 0x800E2AC0;
gLensFlare = 0x800E2B10;
gLensFlareOff = 0x800E2B14;
gLensFlareOverrideObjs = 0x800E2B18;
gRainQuad = 0x800E2B1C;
D_800E2A90 = 0x800E2B20;
D_800E2A94 = 0x800E2B24;
D_800E2A98 = 0x800E2B28;
D_800E2A9C = 0x800E2B2C;
D_800E2AA0 = 0x800E2B30;
D_800E2AA4 = 0x800E2B34;
D_800E2AA8 = 0x800E2B38;
gRainVertices = 0x800E2B3C;
gRainSplashSegments = 0x800E2BDC;
gRainGfx = 0x800E2CBC;
gWeatherType = 0x800E2CEC;
gLightningFrequency = 0x800E2CF0;
gLightningFrequencyStep = 0x800E2CF4;
gLightningFrequencyTarget = 0x800E2CF8;
gRainOpacity = 0x800E2CFC;
gRainOpacityStep = 0x800E2D00;
gRainOpacityTarget = 0x800E2D04;
gRainHiddenTimer = 0x800E2D08;
gLightningTimer = 0x800E2D0C;
gThunderTimer = 0x800E2D10;
gRainSplashDelay = 0x800E2D14;
gRainOverlayUnusedValue = 0x800E2D18;
gRainSplashGfx = 0x800E2D1C;
gRainVertexFlip = 0x800E2D20;
gWeatherSoundMask = 0x800E2D24;
gThunderTransition = 0x800E2D28;
gNumTriangleParticles = 0x800E2D30;
gTriangleParticleBufferFull = 0x800E2D34;
gTriangleParticleBuffer = 0x800E2D38;
gNumRectangleParticles = 0x800E2D3C;
gRectangleParticleBufferFull = 0x800E2D40;
gRectangleParticleBuffer = 0x800E2D44;
gNumSpriteParticles = 0x800E2D48;
gSpriteParticleBufferFull = 0x800E2D4C;
gSpriteParticleBuffer = 0x800E2D50;
gNumLineParticles = 0x800E2D54;
gLineParticleBufferFull = 0x800E2D58;
gLineParticleBuffer = 0x800E2D5C;
gNumPointParticles = 0x800E2D60;
gPointParticleBufferFull = 0x800E2D64;
gPointParticleBuffer = 0x800E2D68;
D_800E2CDC = 0x800E2D6C;
gParticleVertexBuffer = 0x800E2D70;
gParticleTriangleBuffer = 0x800E2D74;
gParticlesAssetTableCount = 0x800E2D78;
gParticlesAssets = 0x800E2D7C;
gParticlesAssetTable = 0x800E2D80;
gParticleBehavioursAssetTableCount = 0x800E2D84;
gParticleBehavioursAssets = 0x800E2D88;
gParticleBehavioursAssetTable = 0x800E2D8C;
gParticleOverrideColor = 0x800E2D90;
gLineParticleTriangles = 0x800E2D98;
gLineParticleVCoords = 0x800E2DE8;
gPointParticleTriangles = 0x800E2E08;
gPointParticleVCoords = 0x800E2E88;
gParticleTextureScrollOffset = 0x800E2EB8;
gParticleGravityTable = 0x800E2EBC;
gMaxTriangleParticles = 0x800E2EDC;
gMaxRectangleParticles = 0x800E2EE0;
gMaxSpriteParticles = 0x800E2EE4;
gMaxLineParticles = 0x800E2EE8;
gMaxPointParticles = 0x800E2EEC;
gParticleDummys = 0x800E2EF0;
gParticleDummyCount = 0x800E2EF4;
gParticleCoordListTri = 0x800E2EF8;
gParticleCoordListQuad = 0x800E2F04;
D_800E2E84 = 0x800E2F14;
D_800E2EC4 = 0x800E2F54;
gCurrentHovercraftParticleOpacity = 0x800E2F7C;
gSprintfSpacingCode = 0x800E2F80;
gDebugFontCoords = 0x800E2F84;
dDebugFontSettings = 0x800E3048;
sLockupStatus = 0x800E30B0;
sLockupPage = 0x800E30B4;
sLockupDelay = 0x800E30B8;
objStatusString = 0x800E30BC; // size:0xC
gWaveHeightTable = 0x800E30D0;
gWaveHeightIndices = 0x800E30D4;
gWaveUVTable = 0x800E30D8;
D_800E304C = 0x800E30DC;
gWaveVertices = 0x800E3100;
gWaveTriangles = 0x800E3110;
D_800E3090 = 0x800E3120;
gWaveTextureHeader = 0x800E3160;
D_800E30D4 = 0x800E3164;
gWaveModel = 0x800E3168;
gVisibleWaveTiles = 0x800E316C;
D_800E30E0 = 0x800E3170;
D_800E30E4 = 0x800E3174;
D_800E30E8 = 0x800E3178;
D_800E30FC = 0x800E318C;
D_800E3110 = 0x800E31A0;
D_800E3144 = 0x800E31D4;
D_800E3178 = 0x800E3208;
gWaveTileTotal = 0x800E320C;
D_800E3180 = 0x800E3210;
D_800E3184 = 0x800E3214;
gWaveGenCount = 0x800E3218;
gWaveTileGridCount = 0x800E321C;
gWaveGenList = 0x800E3220;
gWaveGenObjs = 0x800E3224;
gWaveGeneratorObj = 0x800E3228;
gTransitionsDisabled = 0x800E3230;
sLevelTransitionDelayTimer = 0x800E3234;
gTransitionInvert = 0x800E3238;
sTransitionStatus = 0x800E323C;
sTransitionFadeTimer = 0x800E3240;
gTransitionEndTimer = 0x800E3244;
sTransitionFadeDuration = 0x800E3248;
gTransitionFadeIn = 0x800E324C;
sTransitionVtx = 0x800E3250;
sTransitionTris = 0x800E3258;
sTransitionTaskNum = 0x800E3260;
dTransitionFadeSettings = 0x800E3268;
gTransitionBarnHorizontalCoords = 0x800E32C0;
gTransitionBarnVerticalCoords = 0x800E32F8;
D_800E32A0 = 0x800E3330;
D_800E32AC = 0x800E333C;
gTransitionBarnDoorTris = 0x800E3348;
gTransitionBarnDoorAlpha = 0x800E3360;
gTransitionBarnDiagCoords = 0x800E336C;
D_800E330C = 0x800E339C;
D_800E3318 = 0x800E33A8;
gTransitionBarnDoorDiagTris = 0x800E33B4;
gTransitionBarnDoorDiagAlpha = 0x800E33C8;
gTransitionWaveCoords = 0x800E33D4;
D_800E3440 = 0x800E34D0;
D_800E349C = 0x800E352C;
gTransitionWaveAlpha = 0x800E3588;
gTransitionWaveTris = 0x800E35E4;
dTransitionShapeSettings = 0x800E36D8;
gTextTableExists = 0x800E3700;
gTextDisplayNumber = 0x800E3704;
gTextboxDelay = 0x800E3708;
gDelayedTextID = 0x800E370C;
gSubtitleSetting = 0x800E3710;
dDialogueBoxBegin = 0x800E3720;
dDialogueBoxDrawModes = 0x800E3758;
sDialogueBoxIsOpen = 0x800E3778;
gDescPowsOf10 = 0x800E377C;
sDialogueBoxDimensions = 0x800E37A0;
__osPiDevMgr = 0x800E37D0; // size:0x1C
gHuftTable = 0x800E37F0;
gPackedHeader = 0x800E37F4;
gzip_inflate_input = 0x800E37F8;
gzip_inflate_output = 0x800E37FC;
gThread30NeedToLoadLevel = 0x800E3800;
gThread30LevelIdToLoad = 0x800E3804;
gThread30CutsceneIdToLoad = 0x800E3808;
gThread30LoadDelay = 0x800E380C;
alGlobals = 0x800E3810;
hdwrBugFlag = 0x800E3820;
eqpower = 0x800E3830; // size:0x100
osClockRate = 0x800E3930;
__osShutdown = 0x800E3938;
__OSGlobalIntMask = 0x800E393C;
gLeoFound = 0x800E3940;
__osContinitialized = 0x800E3950;
__osSiAccessQueueEnabled = 0x800E3960;
__osViDevMgr = 0x800E3970;
osViModeTable = 0x800E3990;
osViModeNtscLpn1 = 0x800E46B0;
osViModePalLpn1 = 0x800E4700;
osViModeMpalLpn1 = 0x800E4750;
osViModeNtscLan1 = 0x800E47A0;
osViModePalLan1 = 0x800E47F0;
osViModeMpalLan1 = 0x800E4840;
__osPiAccessQueueEnabled = 0x800E4890;
vi = 0x800E48A0;
__osViCurr = 0x800E4900;
__osViNext = 0x800E4904;
osViClock = 0x800E4908;
__osThreadTail = 0x800E4910;
__osRunQueue = 0x800E4918;
__osActiveQueue = 0x800E491C;
__osRunningThread = 0x800E4920;
__osFaultedThread = 0x800E4924;
__osHwIntTable = 0x800E4930;
_spaces = 0x800E4950; // type:asciz
_zeroes = 0x800E4974; // type:asciz
__osTimerList = 0x800E49A0;
ldigs = 0x800E49B0; // type:asciz
udigs = 0x800E49C4; // type:asciz
sAudioErrorString_01 = 0x800E49E0; // defined:true type:asciz
sAudioErrorString_02 = 0x800E4A10; // defined:true type:asciz
sAudioErrorString_03 = 0x800E4A4C; // defined:true type:asciz
D_800E49F0 = 0x800E4A80;
D_800E4A58 = 0x800E4AE8;
D_800E4A74 = 0x800E4B04;
D_800E4A9C = 0x800E4B2C;
D_800E4AAC = 0x800E4B3C;
D_800E4AB0 = 0x800E4B40;
D_800E4B00 = 0x800E4B90;
D_800E4B1C = 0x800E4BAC;
D_800E4B34 = 0x800E4BC4;
D_800E4B5C = 0x800E4BEC;
D_800E4B80 = 0x800E4C10;
jpt_800E4BB0 = 0x800E4C40;

D_800E4BF0 = 0x800E4C80; // type:f32

D_800E4BF8 = 0x800E4C88; // type:f64
D_800E4C00 = 0x800E4C90; // type:f32
D_800E4C08 = 0x800E4C98; // type:f64
D_800E4C10 = 0x800E4CA0; // type:f64
D_800E4C18 = 0x800E4CA8; // type:f64
D_800E4C20 = 0x800E4CB0; // type:f64
D_800E4C28 = 0x800E4CB8; // type:f64
D_800E4C30 = 0x800E4CC0; // type:f64
D_800E4C38 = 0x800E4CC8; // type:f32
D_800E4C40 = 0x800E4CD0; // type:f64
D_800E4C48 = 0x800E4CD8; // type:f64

D_800E4C78 = 0x800E4D08; // type:f32
D_800E4C80 = 0x800E4D10; // type:f64
D_800E4C88 = 0x800E4D18; // type:f64
D_800E4C90 = 0x800E4D20; // type:f64
D_800E4C98 = 0x800E4D28; // type:f32

D_800E4CC4 = 0x800E4D54; // type:f32
D_800E4CC8 = 0x800E4D58; // type:f64
D_800E4CD0 = 0x800E4D60; // type:f32
D_800E4CD4 = 0x800E4D64; // type:f32
D_800E4CD8 = 0x800E4D68; // type:f64
D_800E4CE0 = 0x800E4D70; // type:f32
D_800E4CE8 = 0x800E4D78; // type:f64
D_800E4CF0 = 0x800E4D80; // type:f32
D_800E4CF4 = 0x800E4D84; // type:f32

D_800E4D00 = 0x800E4D90;
D_800E4D18 = 0x800E4DA8;
D_800E4D58 = 0x800E4DE8;
D_800E4DA0 = 0x800E4E30;
D_800E4DE0 = 0x800E4E70;
D_800E4E28 = 0x800E4EB8;
D_800E4E68 = 0x800E4EF8;
D_800E4E9C = 0x800E4F2C;
D_800E4EDC = 0x800E4F6C;
D_800E4F10 = 0x800E4FA0;
D_800E4F14 = 0x800E4FA4;
D_800E4F30 = 0x800E4FC0; // type:asciz size:0x24
sObjectOutofMemString = 0x800E4FF0; // defined:true
sDoorNumberErrorString = 0x800E500C; // defined:true
sObjectScopeErrorString = 0x800E5028; // defined:true
sObjectListDataOverflowString = 0x800E5054; // defined:true
sObjectSetupError1String = 0x800E5074; // defined:true
sObjectSetupError2String = 0x800E5098; // defined:true
sObjectSetupError5String = 0x800E50BC; // defined:true
sObjectSetupError6String = 0x800E50E0; // defined:true
sObjectSetupError3String = 0x800E5104; // defined:true
sObjectListOverflowString = 0x800E5128; // defined:true
sObjectSetupError4String = 0x800E5140; // defined:true
sDuplicateCheckpointString = 0x800E5164; // force_not_migration:true defined:true 
sErrorChannelString = 0x800E518C; // force_not_migration:true defined:true
sReadOutErrorString = 0x800E51A0; // force_not_migration:true defined:true
sPureAnguishString = 0x800E51B0; // force_not_migration:true defined:true
D_800E5130 = 0x800E51C0;
D_800E5134 = 0x800E51C4;
jpt_800E5154 = 0x800E51E4;
D_800E5178 = 0x800E5208;
D_800E517C = 0x800E520C;
D_800E5180 = 0x800E5210;
D_800E5184 = 0x800E5214;
jpt_800E51B4 = 0x800E5244;
jpt_800E5250 = 0x800E52E0;
jpt_800E5420 = 0x800E54B0;
D_800E5554 = 0x800E55E4;
D_800E5558 = 0x800E55E8;
D_800E555C = 0x800E55EC;
D_800E5560 = 0x800E55F0;
D_800E5564 = 0x800E55F4;
D_800E5568 = 0x800E55F8;
jpt_800E5588 = 0x800E5618;
D_800E55B8 = 0x800E5648; // type:f64
D_800E55C0 = 0x800E5650; // type:f64
D_800E55C8 = 0x800E5658; // type:f64
D_800E55D0 = 0x800E5660; // type:f64
D_800E55D8 = 0x800E5668; // type:f64
D_800E55E0 = 0x800E5670; // type:f64
D_800E55E8 = 0x800E5678; // type:f64
D_800E55F0 = 0x800E5680; // type:f64
D_800E5608 = 0x800E5698; // type:f64
D_800E5610 = 0x800E56A0; // type:f64
D_800E5618 = 0x800E56A8; // type:f64
D_800E5620 = 0x800E56B0; // type:f64
D_800E5628 = 0x800E56B8; // type:f64
D_800E5648 = 0x800E56D8; // type:f64
D_800E5650 = 0x800E56E0; // type:f32
D_800E5658 = 0x800E56E8; // type:f64
D_800E5670 = 0x800E5700; // type:f64
D_800E5678 = 0x800E5708; // type:f32
D_800E5680 = 0x800E5710; // type:f64
gTrackClippingErrorString = 0x800E5E88;
gTrackHeightOverflowString = 0x800E5EA8;
D_800E5E38 = 0x800E5EC8;
D_800E5E60 = 0x800E5EF0; // type:f64
D_800E5E68 = 0x800E5EF8;
D_800E5E70 = 0x800E5F00;
D_800E5E78 = 0x800E5F08; // type:f64
D_800E5E80 = 0x800E5F10; // type:f64
D_800E5E88 = 0x800E5F18; // type:f64
D_800E5E90 = 0x800E5F20; // type:f64
D_800E5E98 = 0x800E5F28; // type:f64
D_800E5F48 = 0x800E5FD8;
D_800E5F4C = 0x800E5FDC;
D_800E5F50 = 0x800E5FE0;
D_800E5F54 = 0x800E5FE4;
D_800E5F58 = 0x800E5FE8;
D_800E5F60 = 0x800E5FF0; // type:f32
D_800E5F64 = 0x800E5FF4; // type:f32
D_800E5F68 = 0x800E5FF8; // type:f32
D_800E5F6C = 0x800E5FFC; // type:f32
D_800E5F70 = 0x800E6000; // type:f32
D_800E6020 = 0x800E60B0; // type:f64
D_800E6048 = 0x800E60D8;
D_800E6140 = 0x800E61D0; // type:f64
D_800E621C = 0x800E62AC;
D_800E6220 = 0x800E62B0;
D_800E6224 = 0x800E62B4;
jpt_800E6228 = 0x800E62B8;
D_800E623C = 0x800E62CC;
D_800E6240 = 0x800E62D0;
D_800E6244 = 0x800E62D4;
D_800E6248 = 0x800E62D8;
gRacerDebugCoords = 0x800E6310; // type:asciz
gChecksumOverflowString = 0x800E6320; // type:asciz
gRacerBackString = 0x800E6330; // type:asciz
D_800E62A8 = 0x800E6338; // type:f64
D_800E62B0 = 0x800E6340; // type:f64
D_800E62B8 = 0x800E6348; // type:f64
D_800E62C0 = 0x800E6350; // type:f64
D_800E62C8 = 0x800E6358; // type:f64
D_800E62D0 = 0x800E6360; // type:f64
D_800E62D8 = 0x800E6368; // type:f64
D_800E62E0 = 0x800E6370; // type:f64
D_800E62E8 = 0x800E6378; // type:f64
D_800E62F0 = 0x800E6380; // type:f64
D_800E62F8 = 0x800E6388; // type:f64
D_800E6300 = 0x800E6390; // type:f64
D_800E6308 = 0x800E6398; // type:f64
D_800E6310 = 0x800E63A0; // type:f64
jpt_800E6318 = 0x800E63A8;
jpt_800E6334 = 0x800E63C4;
D_800E6350 = 0x800E63E0; // type:f64
jpt_800E6358 = 0x800E63E8;
D_800E6378 = 0x800E6408;
jpt_800E637C = 0x800E640C;
D_800E63A0 = 0x800E6430; // type:f64
D_800E63A8 = 0x800E6438;
D_800E63B0 = 0x800E6440;
D_800E63B8 = 0x800E6448;
D_800E63C0 = 0x800E6450;
D_800E63C8 = 0x800E6458;
D_800E63D0 = 0x800E6460;
D_800E63D8 = 0x800E6468;
D_800E63E0 = 0x800E6470;
D_800E63E8 = 0x800E6478;
D_800E63F0 = 0x800E6480;
D_800E63F8 = 0x800E6488;
D_800E6400 = 0x800E6490;
D_800E6408 = 0x800E6498;
D_800E6410 = 0x800E64A0;
D_800E6418 = 0x800E64A8;
D_800E6420 = 0x800E64B0;
D_800E6428 = 0x800E64B8;
D_800E6430 = 0x800E64C0;
D_800E6438 = 0x800E64C8;
D_800E6440 = 0x800E64D0;
D_800E6448 = 0x800E64D8;
D_800E6450 = 0x800E64E0;
D_800E6458 = 0x800E64E8;
D_800E6460 = 0x800E64F0;
D_800E6468 = 0x800E64F8;

D_800E64A8 = 0x800E6538; // type:f64
D_800E64B0 = 0x800E6540; // type:f64
D_800E64B8 = 0x800E6548; // type:f64
D_800E64C0 = 0x800E6550; // type:f64
D_800E64C8 = 0x800E6558; // type:f64
D_800E64D0 = 0x800E6560; // type:f64
D_800E64D8 = 0x800E6568; // type:f32
D_800E64E0 = 0x800E6570; // type:f64
D_800E64E8 = 0x800E6578; // type:f32
D_800E64EC = 0x800E657C; // type:f32
D_800E64F0 = 0x800E6580; // type:f32
D_800E64F4 = 0x800E6584; // type:f32
D_800E64F8 = 0x800E6588; // type:f64
D_800E6500 = 0x800E6590; // type:f64
D_800E6508 = 0x800E6598; // type:f32
D_800E6510 = 0x800E65A0; // type:f64
D_800E6518 = 0x800E65A8; // type:f64
D_800E6520 = 0x800E65B0; // type:f64
D_800E6528 = 0x800E65B8; // type:f32
D_800E6530 = 0x800E65C0; // type:f64
D_800E6538 = 0x800E65C8; // type:f64
D_800E6540 = 0x800E65D0; // type:f64
D_800E6548 = 0x800E65D8; // type:f64

D_800E6558 = 0x800E65E8; // type:f64
D_800E6560 = 0x800E65F0; // type:f64
D_800E6568 = 0x800E65F8; // type:f32
D_800E6570 = 0x800E6600; // type:f64
D_800E6578 = 0x800E6608; // type:f64
D_800E6580 = 0x800E6610;
D_800E6584 = 0x800E6614;
D_800E6588 = 0x800E6618;
D_800E658C = 0x800E661C;
D_800E65F8 = 0x800E6688; // type:f64
D_800E6600 = 0x800E6690; // type:f64
D_800E6608 = 0x800E6698; // type:f64
D_800E6610 = 0x800E66A0; // type:f64
D_800E6618 = 0x800E66A8; // type:f64
D_800E6620 = 0x800E66B0; // type:f64
D_800E6628 = 0x800E66B8; // type:f64
D_800E6630 = 0x800E66C0; // type:f64
D_800E6638 = 0x800E66C8; // type:f64
D_800E6640 = 0x800E66D0; // type:f64
D_800E6648 = 0x800E66D8; // type:f64
D_800E6650 = 0x800E66E0; // type:f64
D_800E6658 = 0x800E66E8; // type:f64
D_800E6660 = 0x800E66F0; // type:f32
D_800E6668 = 0x800E66F8; // type:f64
D_800E6670 = 0x800E6700; // type:f64
D_800E6678 = 0x800E6708; // type:f64
D_800E6680 = 0x800E6710; // type:f64
D_800E6688 = 0x800E6718; // type:f64
D_800E6690 = 0x800E6720; // type:f64
D_800E6698 = 0x800E6728; // type:f64
D_800E66A0 = 0x800E6730; // type:f64
D_800E66A8 = 0x800E6738; // type:f64
D_800E66B0 = 0x800E6740; // type:f64
D_800E66B8 = 0x800E6748; // type:f64
D_800E66C0 = 0x800E6750; // type:f32
D_800E66C8 = 0x800E6758; // type:f64
D_800E66F8 = 0x800E6788; // type:f64
D_800E6700 = 0x800E6790; // type:f64
D_800E6788 = 0x800E6818;
D_800E6790 = 0x800E6820;
D_800E6798 = 0x800E6828;
D_800E6808 = 0x800E6898; // type:f64
D_800E6820 = 0x800E68B0; // type:f64
D_800E6838 = 0x800E68C8; // type:f64
D_800E6840 = 0x800E68D0; // type:f64
D_800E6848 = 0x800E68D8; // type:f64
D_800E68C4 = 0x800E6954;
D_800E68C8 = 0x800E6958;
D_800E6910 = 0x800E69A0; // type:f64
D_800E6918 = 0x800E69A8; // type:f64
D_800E6920 = 0x800E69B0; // type:f64
D_800E6930 = 0x800E69C0; // type:f64
D_800E6938 = 0x800E69C8; // type:f64
D_800E69B8 = 0x800E6A48; // type:f64
D_800E69C0 = 0x800E6A50; // type:f64
D_800E69C8 = 0x800E6A58; // type:f64
D_800E69D0 = 0x800E6A60; // type:f64
D_800E69D8 = 0x800E6A68; // type:f64
D_800E69E0 = 0x800E6A70; // type:f64
D_800E69E8 = 0x800E6A78; // type:f32
D_800E69F0 = 0x800E6A80; // type:f64
D_800E69F8 = 0x800E6A88; // type:f64
D_800E6A00 = 0x800E6A90; // type:f32
D_800E6A04 = 0x800E6A94; // type:s32 size:0xC padding
D_800E6B00 = 0x800E6B90; // type:f64
D_800E6B08 = 0x800E6B98; // type:f64
D_800E6B10 = 0x800E6BA0; // type:f64
D_800E6B20 = 0x800E6BB0;
D_800E6B4C = 0x800E6BDC;
D_800E6B64 = 0x800E6BF4;
D_800E6B84 = 0x800E6C14;
D_800E6BC0 = 0x800E6C50;
D_800E6BE0 = 0x800E6C70;
D_800E6C20 = 0x800E6CB0;
D_800E6F00 = 0x800E6F90;
D_800E6F44 = 0x800E6FD4;
D_800E709C = 0x800E712C;
D_800E7134 = 0x800E71C4; //type:asciz
D_800E73A8 = 0x800E7438;
D_800E73D0 = 0x800E7460;
D_800E7400 = 0x800E7490;
D_800E7438 = 0x800E74C8;
D_800E7590 = 0x800E7620; // type:asciz
D_800E75B4 = 0x800E7644; // type:asciz
D_800E75BC = 0x800E764C; // type:asciz
D_800E75C8 = 0x800E7658; // type:asciz
D_800E75D8 = 0x800E7668; // type:asciz
D_800E75DC = 0x800E766C; // type:asciz
D_800E75E0 = 0x800E7670; // type:asciz
D_800E75F4 = 0x800E7684; // type:asciz
D_800E7604 = 0x800E7694; // type:asciz
D_800E7614 = 0x800E76A4; // type:asciz
D_800E7620 = 0x800E76B0; // type:asciz
D_800E762C = 0x800E76BC; // type:asciz
D_800E7800 = 0x800E7890; // type:asciz "(Audio task)"
D_800E7810 = 0x800E78A0; // type:asciz "(Game task)"
D_800E781C = 0x800E78AC; // type:asciz "(DI task)\n"
D_800E7828 = 0x800E78B8; // type:asciz "(DI benchmark test)\n"
D_800E7840 = 0x800E78D0; // type:asciz "(Unknown task type %d)\n"
D_800E7858 = 0x800E78E8; // type:asciz "\nRCP TASK INFO\n"
D_800E7868 = 0x800E78F8; // type:asciz "-------------\n"
D_800E7878 = 0x800E7908; // type:asciz "\ttype\t\t= %u\n"
D_800E7888 = 0x800E7918; // type:asciz "\tflags\t\t= %u\n"
D_800E7898 = 0x800E7928; // type:asciz "\tucode_boot\t\t= %p\n"
D_800E78AC = 0x800E793C; // type:asciz "\tucode_boot_size\t\t= %u\n"
D_800E78C4 = 0x800E7954; // type:asciz "\tucode\t\t= %p\n"
D_800E78D4 = 0x800E7964; // type:asciz "\tucode_size\t\t= %u\n"
D_800E78E8 = 0x800E7978; // type:asciz "\tucode_data\t\t= %p\n"
D_800E78FC = 0x800E798C; // type:asciz "\tucode_data_size\t\t= %u\n"
D_800E7914 = 0x800E79A4; // type:asciz "\toutput_buff\t\t= %p\n"
D_800E7928 = 0x800E79B8; // type:asciz "\toutput_buff_size\t\t= %u\n"
D_800E7944 = 0x800E79D4; // type:asciz "\tdata_ptr\t\t= %p\n"
D_800E7958 = 0x800E79E8; // type:asciz "\tdata_size\t\t= %u\n"
D_800E7B30 = 0x800E7BC0; // type:asciz
D_800E7B60 = 0x800E7BF0; // type:asciz
D_800E7B88 = 0x800E7C18; // type:asciz
D_800E7BA8 = 0x800E7C38; // type:asciz
D_800E7BC4 = 0x800E7C54; // type:asciz
D_800E7BFC = 0x800E7C8C; // type:asciz
D_800E7C10 = 0x800E7CA0; // type:asciz
D_800E7C30 = 0x800E7CC0; // type:asciz
D_800E7C50 = 0x800E7CE0; // type:asciz
jpt_800E84F4 = 0x800E8584;
jpt_800E8508 = 0x800E8598;
D_800E8520 = 0x800E85B0;
jpt_800E8574 = 0x800E8604;
D_800E8640 = 0x800E86D0; // type:asciz defined:True
D_800E8648 = 0x800E86D8; // type:asciz defined:True
D_800E8650 = 0x800E86E0; // type:asciz defined:True
D_800E8658 = 0x800E86E8; // type:asciz defined:True
D_800E8664 = 0x800E86F4; // type:asciz defined:True
D_800E8668 = 0x800E86F8; // type:asciz defined:True
D_800E8670 = 0x800E8700; // type:asciz defined:True
D_800E867C = 0x800E870C; // type:asciz defined:True
D_800E8680 = 0x800E8710; // type:asciz defined:True
D_800E8688 = 0x800E8718;
D_800E8690 = 0x800E8720;
D_800E8694 = 0x800E8724;
D_800E86A8 = 0x800E8738; // type:f64 function_owner:hud_init_element
D_800E86B0 = 0x800E8740; // type:f64 function_owner:hud_init_element
D_800E86B8 = 0x800E8748; // type:f32 function_owner:hud_init_element
D_800E86BC = 0x800E874C; // type:f32 function_owner:hud_init_element
D_800E86C0 = 0x800E8750; // type:f32 function_owner:hud_init_element
D_800E86C8 = 0x800E8758; // type:f64 function_owner:hud_init_element
D_800E86D0 = 0x800E8760; // type:f64 function_owner:hud_init_element
D_800E86D8 = 0x800E8768; // type:f64 function_owner:hud_init_element
D_800E86E0 = 0x800E8770; // type:f64 function_owner:hud_init_element
D_800E86E8 = 0x800E8778; // type:f64 function_owner:hud_init_element
D_800E86F0 = 0x800E8780; // type:f64 function_owner:hud_init_element
D_800E8718 = 0x800E87A8;
D_800E871C = 0x800E87AC; // type:s32 padding
D_800E8720 = 0x800E87B0;
D_800E8728 = 0x800E87B8;
D_800E8730 = 0x800E87C0; // type:f64
D_800E8738 = 0x800E87C8; // type:f64
D_800E8758 = 0x800E87E8; // type:f64
D_800E8760 = 0x800E87F0; // type:f64
D_800E87A0 = 0x800E8830; // type:f64 force_migration:True
D_800E87A8 = 0x800E8838; // type:f32 force_migration:True
D_800E87B0 = 0x800E8840; // force_migration:True type:f64 size:8
D_800E87B8 = 0x800E8848; // force_migration:True type:f64 size:8
D_800E87D8 = 0x800E8868;
D_800E87E0 = 0x800E8870; // type:f64
D_800E8840 = 0x800E88D0;
D_800E887C = 0x800E890C;
D_800E88BC = 0x800E894C;
D_800E88F8 = 0x800E8988;
D_800E891C = 0x800E89AC;
D_800E8940 = 0x800E89D0;
D_800E8964 = 0x800E89F4;
D_800E8984 = 0x800E8A14;
D_800E89A4 = 0x800E8A34;
D_800E89D8 = 0x800E8A68;
D_800E8A18 = 0x800E8AA8;
D_800E8A40 = 0x800E8AD0;
D_800E8A68 = 0x800E8AF8;
D_800E8A90 = 0x800E8B20;
D_800E8AB4 = 0x800E8B44;
D_800E8AD8 = 0x800E8B68;
D_800E8B10 = 0x800E8BA0;
D_800E8B44 = 0x800E8BD4;
_itoa_lower_digits = 0x800E8C90; // type:asciz force_not_migration:true defined:true
_itoa_upper_digits = 0x800E8CB8; // type:asciz force_not_migration:true defined:true
D_800E8C50 = 0x800E8CE0; // type:asciz force_not_migration:true defined:true
D_800E8C54 = 0x800E8CE4; // type:asciz force_not_migration:true defined:true
D_800E8C5C = 0x800E8CEC; // type:asciz force_not_migration:true defined:true
jpt_800E8CAC = 0x800E8D3C;
jpt_800E8CF0 = 0x800E8D80;
jpt_800E8D88 = 0x800E8E18;
jpt_800E8E58 = 0x800E8EE8;
D_800E8E70 = 0x800E8F00; // type:asciz force_not_migration:true defined:true
D_800E8EA0 = 0x800E8F30; // type:asciz force_not_migration:true defined:true
D_800E9160 = 0x800E91F0;
D_800E91AC = 0x800E923C;
D_800E91E4 = 0x800E9274;
gWavesOverlapErrorMsg = 0x800E92B8;
D_800E9260 = 0x800E92F0;
D_800E92A0 = 0x800E9330;
D_800E92A4 = 0x800E9334;
gzip_border = 0x800E9450;
gzip_cplens = 0x800E9464;
gzip_cplext = 0x800E94A2;
gzip_cpdist = 0x800E94C2;
gzip_cpdext = 0x800E94FE;
gzip_mask_bits = 0x800E951C;
D_800E94AE = 0x800E953E;
__osRcpImTable = 0x800E9560;
__osIntOffTable = 0x800E9700;
__osIntTable = 0x800E9720; // size:0x24
length_str = 0x800E9750; // type:asciz "hlL" defined:true
flags_str = 0x800E9754; // type:asciz " +-#0" defined:true
flags_arr = 0x800E975C; // type:u32 size:0x18 defined:true
P_cosf = 0x800E9850; // type:Du size:0x28 defined:true
rpi_cosf = 0x800E9878; // type:Du size:0x8 defined:true
pihi_cosf = 0x800E9880; // type:Du size:0x8 defined:true
pilo_cosf = 0x800E9888; // type:Du size:0x8 defined:true
zero_cosf = 0x800E9890; // type:Fu size:0x8 defined:true
P_sinf = 0x800E98A0; // type:Du size:0x28 defined:true
rpi_sinf = 0x800E98C8; // type:Du size:0x8 defined:true
pihi_sinf = 0x800E98D0; // type:Du size:0x8 defined:true
pilo_sinf = 0x800E98D8; // type:Du size:0x8 defined:true
zero_sinf = 0x800E98E0; // type:Fu size:0x8 defined:true
pows = 0x800E98F0; // type:f64 size:0x48 defined:true
Ldtob_NaN = 0x800E9938; // type:asciz force_not_migration:true defined:true
Ldtob_Inf = 0x800E993C; // type:asciz force_not_migration:true defined:true
_Genld_0_string = 0x800E9940; // type:asciz force_not_migration:true defined:true
_Ldtob_1e8 = 0x800E9948; // type:f64
__libm_qnan_f = 0x800E9950; // type:f64
aspMainDataStart = 0x800E9960; // size:0x2D0 name_end:aspMainDataEnd
rspF3DDKRDataDramStart = 0x800E9C30; // size:0x800 name_end:rspF3DDKRDataDramEnd
rspF3DDKRDataFifoStart = 0x800EA430; // size:0x800 name_end:rspF3DDKRDataFifoEnd
rspF3DDKRDataXbusStart = 0x800EAC30; // size:0x800 name_end:rspF3DDKRDataXbusEnd
rspUnknown2DataStart = 0x800EB430; // size:0xBC0 name_end:rspUnknown2DataEnd
gAudioHeapStack = 0x800EBFF0; // size:0x29D88
gALHeap = 0x80115D78;
gSequenceTable = 0x80115D88;
gMusicSequenceData = 0x80115D8C;
gJingleSequenceData = 0x80115D90;
gCurrentSequenceID = 0x80115D94;
gCurrentJingleID = 0x80115D95;
gMusicTempo = 0x80115D98;
gSeqLengthTable = 0x80115D9C;
gSequenceBank = 0x80115DA0;
gSoundBank = 0x80115DA4;
gSoundTable = 0x80115DA8;
gSeqSoundTable = 0x80115DAC;
gSoundCount = 0x80115DB0;
gSeqSoundCount = 0x80115DB4;
gSoundTableSize = 0x80115DB8;
gSeqSoundTableSize = 0x80115DBC;
sMusicTempo = 0x80115DC0;
gMusicAnimationTick = 0x80115DC4;
sMusicDelayTimer = 0x80115DC8;
sMusicDelayLength = 0x80115DCC;
gMusicPlaying = 0x80115DD0;
gJinglePlaying = 0x80115DD1;
gDelayedSounds = 0x80115DD8;
gMusicSequence = 0x80115E18;
gJingleSequence = 0x80115F10;
gSkipResetChannels = 0x80116008;
gAudioVolumeSetting = 0x80116009;
gDynamicMusicChannelMask = 0x8011600C;
gGlobalSoundMask = 0x80116010;
gSpatialSoundMask = 0x80116014;
gRacerSoundMask = 0x80116018;
gAudioSched = 0x80116020;
gAudioHeap = 0x80116024;
__am = 0x80116028;
dmaState = 0x801192C0;
dmaBuffs = 0x801192D0;
minFrameSize = 0x801196B8;
frameSize = 0x801196BC;
maxFrameSize = 0x801196C0;
gAudioCmdLen = 0x801196C4;
gAntiPiracyCRCStart = 0x801196C8;
audDMAIOMesgBuf = 0x801196D0;
audDMAMessageQ = 0x80119B80;
audDMAMessageBuf = 0x80119B98;
gSoundPlayer = 0x80119C60;
gSoundGroupVolume = 0x80119CB8;
gBackgroundRacerSounds = 0x80119CC0;
gRacerSound = 0x80119CC8;
gSoundRacerObj = 0x80119CCC;
gSpatialSoundTable = 0x80119CD0;
gAudioPoints = 0x80119CD4;
gSoundMaskHeap = 0x80119CD8;
gLastFreePointIndex = 0x80119CDC;
gFreeAudioPoints = 0x80119CE0;
gAudioLines = 0x80119CE8; // size:0xA80
gReverbLines = 0x8011A768; // size:0x540
gJinglesOff = 0x8011ACA8;
D_8011AC1C = 0x8011ACAC;
D_8011AC20 = 0x8011ACB0; // size:0x100
D_8011AD20 = 0x8011ADB0;
D_8011AD21 = 0x8011ADB1;
D_8011AD22 = 0x8011ADB2; // size:0x2
D_8011AD24 = 0x8011ADB4; // size:0x2
D_8011AD26 = 0x8011ADB6;
gObjectModelScaleY = 0x8011ADB8;
D_8011AD2C = 0x8011ADBC;
gCurrentLightIntensity = 0x8011ADC0;
gGhostObjPlayer = 0x8011ADC4;
gTimeTrialContPak = 0x8011ADC8;
D_8011AD3C = 0x8011ADCC;
D_8011AD3D = 0x8011ADCD;
D_8011AD3E = 0x8011ADCE;
gTransformObject = 0x8011ADD0;
gTransformTimer = 0x8011ADD4;
gOverworldVehicle = 0x8011ADD5;
gTransformPosX = 0x8011ADD6;
gTransformPosY = 0x8011ADD8;
gTransformPosZ = 0x8011ADDA;
gTransformAngleY = 0x8011ADDC;
gRaceEndTimer = 0x8011ADDE;
gRaceEndStage = 0x8011ADE0;
gNumRacersSaved = 0x8011ADE1;
unused_D_8011AD52 = 0x8011ADE2;
D_8011AD53 = 0x8011ADE3;
D_8011AD54 = 0x8011ADE4;
gSpawnObjectHeap = 0x8011ADE8;
D_8011AD5C = 0x8011ADEC;
D_8011AD60 = 0x8011ADF0;
gAssetsObjectHeadersTable = 0x8011ADF4;
gAssetsObjectHeadersTableLength = 0x8011ADF8;
gAssetsMiscSection = 0x8011ADFC;
gAssetsMiscTable = 0x8011AE00;
D_8011AD74 = 0x8011AE04;
D_8011AD78 = 0x8011AE08;
gAssetsMiscTableLength = 0x8011AE30;
D_8011ADA4 = 0x8011AE34;
gObjectUpdateRateF = 0x8011AE38;
gPathUpdateOff = 0x8011AE3C;
gEventCountdown = 0x8011AE40;
gRaceFinishTriggered = 0x8011AE44;
gEventStartTimer = 0x8011AE48;
D_8011ADBC = 0x8011AE4C;
gNumFinishedRacers = 0x8011AE50;
gFirstTimeFinish = 0x8011AE54;
D_8011ADC5 = 0x8011AE55;
gBalloonCutsceneTimer = 0x8011AE58;
gDrawbridgeTimers = 0x8011AE5C;
gObjectOffsetY = 0x8011AE60;
D_8011ADD4 = 0x8011AE64;
gOverrideDoors = 0x8011AE65;
D_8011ADD8 = 0x8011AE68;
D_8011AE00 = 0x8011AE90;
D_8011AE01 = 0x8011AE91;
gIsNonCarRacers = 0x8011AE92;
gIsSilverCoinRace = 0x8011AE93;
D_8011AE08 = 0x8011AE98;
gLoadedObjectHeaders = 0x8011AED8;
gObjectHeaderReferences = 0x8011AEDC;
D_8011AE50 = 0x8011AEE0;
D_8011AE54 = 0x8011AEE4;
gObjPtrList = 0x8011AEE8;
gObjectCount = 0x8011AEEC;
gObjectListStart = 0x8011AEF0;
gParticleCount = 0x8011AEF4;
gObjectMemoryPool = 0x8011AEF8;
gCollisionObjects = 0x8011AEFC;
gCollisionObjectCount = 0x8011AF00;
D_8011AE74 = 0x8011AF04;
D_8011AE78 = 0x8011AF08;
gCutsceneID = 0x8011AF0A;
gFirstActiveObjectId = 0x8011AF0C;
D_8011AE7E = 0x8011AF0E;
gTTGhostTimeToBeat = 0x8011AF10;
gPrevTimeTrialVehicle = 0x8011AF12;
gMapDefaultVehicle = 0x8011AF14;
D_8011AE88 = 0x8011AF18;
gObjectCurrDisplayList = 0x8011AF1C;
gObjectCurrMatrix = 0x8011AF20;
gObjectCurrVertexList = 0x8011AF24;
gObjectMapSpawnList = 0x8011AF28;
gObjectMapSize = 0x8011AF30;
gObjectMapID = 0x8011AF38;
gObjectMap = 0x8011AF40;
gAssetsLvlObjTranslationTable = 0x8011AF48;
gAssetsLvlObjTranslationTableLength = 0x8011AF4C;
gObjectMapIndex = 0x8011AF50;
gParticlePtrList = 0x8011AF54;
gFreeListCount = 0x8011AF58;
gTrackCheckpoints = 0x8011AF5C;
gNumberOfMainCheckpoints = 0x8011AF60;
gNumberOfTotalCheckpoints = 0x8011AF64;
gTajChallengeType = 0x8011AF68;
gCameraObjList = 0x8011AF6C;
gCameraObjCount = 0x8011AF70;
gRacers = 0x8011AF74;
gRacersByPosition = 0x8011AF78;
gRacersByPort = 0x8011AF7C;
gNumRacers = 0x8011AF80;
gTimeTrialEnabled = 0x8011AF84;
gIsTimeTrial = 0x8011AF85;
gIsTajChallenge = 0x8011AF86;
gTajRaceInit = 0x8011AF87;
gChallengePrevMusic = 0x8011AF88;
gChallengePrevInstruments = 0x8011AF8C;
D_8011AF00 = 0x8011AF90;
gAINodes = 0x8011AF94;
gAINodeTail = 0x8011AF98;
gInitAINodes = 0x8011AFA0;
D_8011AF14 = 0x8011AFA4;
gElevationHeights = 0x8011AFA8;
D_8011AF2C = 0x8011AFBC;
gWorldShading = 0x8011AFC0;
D_8011AF34 = 0x8011AFC4;
D_8011AF38 = 0x8011AFC8;
D_8011AF60 = 0x8011AFF0;
D_8011AF68 = 0x8011AFF8;
gEnvmapPos = 0x8011B078;
D_8011AFEE = 0x8011B07E;
D_8011AFF0 = 0x8011B080;
D_8011AFF4 = 0x8011B084;
gBoostVertCount = 0x8011B088;
gNumOfBoostVerts = 0x8011B08C;
gBoostTriCount = 0x8011B090;
gNumOfBoostTris = 0x8011B094;
gBoostVertFlip = 0x8011B098;
gShieldSineTime = 0x8011B0A0;
gBoostEffectObjects = 0x8011B0B0;
D_8011B048 = 0x8011B0D8;
D_8011B058 = 0x8011B0E8;
D_8011B068 = 0x8011B0F8;
gRacerFXData = 0x8011B108;
D_8011B07B = 0x8011B10B;
D_8011B080 = 0x8011B110;
gTrackDL = 0x8011B130;
gTrackMtxPtr = 0x8011B134;
gTrackVtxPtr = 0x8011B138;
gTrackTriPtr = 0x8011B13C;
gSceneActiveCamera = 0x8011B140;
gSceneCurrentPlayerID = 0x8011B144;
gSkydomeSegment = 0x8011B148;
gIsNearCurrBBox = 0x8011B14C;
D_8011B0C0 = 0x8011B150;
gDisableShadows = 0x8011B154;
gShadowHeapFlip = 0x8011B158;
gShadowIndex = 0x8011B15C;
gWaterEffectIndex = 0x8011B160;
gSceneStartSegment = 0x8011B164;
D_8011B0D8 = 0x8011B168;
gSceneRenderSkyDome = 0x8011B16C;
gDrawLevelSegments = 0x8011B170;
gVoidColourR = 0x8011B171;
gVoidColourG = 0x8011B172;
gVoidColourB = 0x8011B173;
gCollisionNormalX = 0x8011B174;
gCollisionNormalY = 0x8011B178;
gCollisionNormalZ = 0x8011B17C;
gHitWall = 0x8011B180;
gCollisionMode = 0x8011B184;
D_8011B0F8 = 0x8011B188;
gAntiAliasing = 0x8011B18C;
gTTCamPlayerID = 0x8011B190;
gTTCamID = 0x8011B194;
gTTCamSmoothTimer = 0x8011B198;
D_8011B10C = 0x8011B19C;
gTrackTexAnimOffset = 0x8011B1A0;
gTrackTexAnimFlags = 0x8011B1A4;
D_8011B118 = 0x8011B1A8;
D_8011B11C = 0x8011B1AC;
D_8011B120 = 0x8011B1B0;
D_8011B320 = 0x8011B3B0; // size:0x10
D_8011B330 = 0x8011B3C0;
D_8011C230 = 0x8011C2C0;
D_8011C234 = 0x8011C2C4;
D_8011C238 = 0x8011C2C8;
D_8011C3B8 = 0x8011C448;
D_8011C8B8 = 0x8011C948;
D_8011D0B8 = 0x8011D148;
D_8011D0BC = 0x8011D14C;
gNewShadowTexture = 0x8011D150;
gNewShadowObj = 0x8011D154;
D_8011D0C8 = 0x8011D158;
gNewShadowY1 = 0x8011D15C;
gNewShadowY2 = 0x8011D15E;
D_8011D0D0 = 0x8011D160;
gShadowOpacity = 0x8011D164;
gNewShadowScale = 0x8011D168;
gNewShadowWidth = 0x8011D16C;
gNewShadowLength = 0x8011D170;
D_8011D0E4 = 0x8011D174;
D_8011D0E8 = 0x8011D178;
D_8011D0EC = 0x8011D17C;
D_8011D0F0 = 0x8011D180;
D_8011D0F4 = 0x8011D184;
D_8011D0F8 = 0x8011D188;
D_8011D128 = 0x8011D1B8; // size:0x190
gTrackWaves = 0x8011D348;
D_8011D308 = 0x8011D398;
gTrackModelHeap = 0x8011D39C;
gLevelModelTable = 0x8011D3A0;
gPrevCameraX = 0x8011D3A4;
gPrevCameraY = 0x8011D3A8;
gPrevCameraZ = 0x8011D3AC;
gShadowHeapTris = 0x8011D3B0;
gCurrShadowTris = 0x8011D3C0;
D_8011D334 = 0x8011D3C4;
gShadowHeapVerts = 0x8011D3C8;
gCurrShadowVerts = 0x8011D3D8;
D_8011D34C = 0x8011D3DC;
gShadowHeapData = 0x8011D3E0;
gCurrShadowHeapData = 0x8011D3F0;
gShadowTail = 0x8011D3F4;
gNewShadowTriCount = 0x8011D3F8;
gNewShadowVtxCount = 0x8011D3FC;
gCollisionCandidates = 0x8011D400;
gCollisionSurfaces = 0x8011D404;
gNumCollisionCandidates = 0x8011D408;
gScenePlayerViewports = 0x8011D40C;
gCurrBBoxDistanceToCamera = 0x8011D410;
gWaveBlockCount = 0x8011D414;
gFogData = 0x8011D418;
gScenePerspectivePos = 0x8011D4F8;
gVoidMesh = 0x8011D504;
D_8011D478 = 0x8011D508;
D_8011D47C = 0x8011D50C;
gVoidVerts = 0x8011D510;
gVoidCurrVerts = 0x8011D518;
D_8011D48C = 0x8011D51C;
gVoidTris = 0x8011D520;
gVoidCurrTris = 0x8011D528;
D_8011D49C = 0x8011D52C;
D_8011D49E = 0x8011D52E;
D_8011D4A0 = 0x8011D530;
D_8011D4A4 = 0x8011D534;
D_8011D4A8 = 0x8011D538;
D_8011D4AC = 0x8011D53C;
D_8011D4B0 = 0x8011D540;
gVoidVertexFlip = 0x8011D544;
gVoidVertCount = 0x8011D546;
gVoidPrimCount = 0x8011D548;
D_8011D4BA = 0x8011D54A;
gVoidPrimLimit = 0x8011D54C;
gLightDistance = 0x8011D550;
gLightDiffX = 0x8011D554;
gLightDiffY = 0x8011D558;
gLightDiffZ = 0x8011D55C;
gNPCPosY = 0x8011D560;
gTajSoundMask = 0x8011D564;
gTTSoundMask = 0x8011D568;
gRocketSoundTimer = 0x8011D56C;
gTajDialogueChoice = 0x8011D570;
gTajSoundID = 0x8011D572;
gCurrentCourseHeight = 0x8011D580;
gCurrentRacerWaterPos = 0x8011D588;
gRacerWaveType = 0x8011D594;
gCameraObject = 0x8011D598;
D_8011D50C = 0x8011D59C;
gCurrentRacerTransform = 0x8011D5A0;
gCurrentRacerInput = 0x8011D5B8;
gCurrentButtonsPressed = 0x8011D5BC;
gCurrentButtonsReleased = 0x8011D5C0;
gCurrentStickX = 0x8011D5C4;
gCurrentStickY = 0x8011D5C8;
unused_8011D53C = 0x8011D5CC;
gRaceStartTimer = 0x8011D5D0;
D_8011D544 = 0x8011D5D4;
D_8011D548 = 0x8011D5D8;
D_8011D54C = 0x8011D5DC;
D_8011D550 = 0x8011D5E0;
D_8011D552 = 0x8011D5E2;
gCurrentCarSteerVel = 0x8011D5E4;
D_8011D558 = 0x8011D5E8;
gCurrentPlayerIndex = 0x8011D5EC;
D_8011D560 = 0x8011D5F0;
gCurrentRacerMiscAssetPtr = 0x8011D5F4;
D_8011D568 = 0x8011D5F8;
gCurrentRacerWeightStat = 0x8011D5FC;
gCurrentRacerHandlingStat = 0x8011D600;
gCurrentRacerUnusedMiscAsset11 = 0x8011D604;
gRacerMagnetVelX = 0x8011D608;
gRacerMagnetVelZ = 0x8011D60C;
D_8011D580 = 0x8011D610;
gCurrentSurfaceType = 0x8011D611;
gTajInteractStatus = 0x8011D612;
gRacerDialogueCamera = 0x8011D613;
gRacerInputBlocked = 0x8011D614;
gStartBoostTime = 0x8011D615;
gDialogueCameraAngle = 0x8011D616;
gEggChallengeFlags = 0x8011D618; // size:0x4
D_8011D58C = 0x8011D61C;
gGhostData = 0x8011D620;
gCurrentGhostIndex = 0x8011D62C;
gPrevGhostNodeIndex = 0x8011D62D;
gGhostNodeDelay = 0x8011D62E;
gGhostNodeCount = 0x8011D630;
gGhostNodeFull = 0x8011D638;
gGhostMapID = 0x8011D63C;
gRacerWaveCount = 0x8011D63E;
D_8011D5AF = 0x8011D63F;
gRacerCurrentWave = 0x8011D640;
D_8011D5B4 = 0x8011D644;
D_8011D5B8 = 0x8011D648;
gTrickyRacerPeakHeight = 0x8011D650;
gTrickyCutsceneTimer = 0x8011D654;
gBossSoundIDOffset = 0x8011D658;
gTrickyStartBoost = 0x8011D65C;
gBlueyCutsceneTimer = 0x8011D660;
gBlueyStartBoost = 0x8011D661;
gSmokeyCutsceneTimer = 0x8011D670;
gSmokeyStartBoost = 0x8011D671;
gBubblerCutsceneTimer = 0x8011D680;
gBubblerStartBoost = 0x8011D681;
gWizpigCutsceneTimer = 0x8011D690;
gWizpigStartBoost = 0x8011D691;
gRocketCutsceneTimer = 0x8011D6A0;
gRocketStartBoost = 0x8011D6A1;
gObjectModelTable = 0x8011D6B0;
gModelCache = 0x8011D6B4;
D_8011D628 = 0x8011D6B8;
gModelCacheCount = 0x8011D6BC;
gNumModelIDs = 0x8011D6C0;
D_8011D634 = 0x8011D6C4;
gAnimationTable = 0x8011D6C8;
gObjectAnimationTable = 0x8011D6CC;
gModelAnimOffsetID = 0x8011D6D0;
D_8011D644 = 0x8011D6D4;
gThread1Stack = 0x8011D6E0;
gThread3Stack = 0x8011D7E8;
gThread1 = 0x8011F7F0;
gThread3 = 0x8011F9A0;
entrypointThreadStack = 0x8011FB50;
gCameras = 0x80120B50;
gViewportLayout = 0x80120D70;
gActiveCameraID = 0x80120D74;
gNumCameras = 0x80120D78;
D_80120CEC = 0x80120D7C;
gCameraTransform = 0x80120D80;
gMtxOriginID = 0x80120D98;
gSpriteAnimMode = 0x80120D9C;
gCurCamFOV = 0x80120DA0;
gCutsceneCameraActive = 0x80120DA4;
gAdjustViewportHeight = 0x80120DA5;
gNoCamShake = 0x80120DA8;
gModelMatrixStackPos = 0x80120DAC;
gCameraMatrixPos = 0x80120DB0;
D_80120D24 = 0x80120DB4;
gCameraRelPosStackX = 0x80120DB8;
gCameraRelPosStackY = 0x80120DD0;
gCameraRelPosStackZ = 0x80120DE8;
perspNorm = 0x80120DFC;
gModelMatrixF = 0x80120E00;
gModelMatrix = 0x80120E18;
D_80120DA0 = 0x80120E30;
gPerspectiveMatrixF = 0x80120F70;
gViewProjMatrixF = 0x80120FB0;
gViewMatrixF = 0x80120FF0;
gInverseViewMatrixF = 0x80121030;
gPerspectiveMatrix = 0x80121070;
gInverseViewMatrix = 0x801210B0;
gCurrentModelMatrixF = 0x801210F0;
gCurrentMVPMatrixF = 0x80121130;
sSIMesgQueue = 0x80121170;
sSIMesgBuf = 0x80121188;
gSIMesg = 0x8012118C;
gControllerStatus = 0x80121190;
gControllerCurrData = 0x801211A0;
gControllerPrevData = 0x801211B8;
gControllerButtonsPressed = 0x801211D0;
gControllerButtonsReleased = 0x801211D8;
sPlayerID = 0x801211E0;
gTempAssetTable = 0x801211F0;
gMapId = 0x801211F4;
gCurrentLevelHeader = 0x801211F8;
gLevelNames = 0x801211FC;
gNumberOfLevelHeaders = 0x80121200;
gNumberOfWorlds = 0x80121204;
D_80121178 = 0x80121208;
gGlobalLevelTable = 0x8012120C;
gRaceTypeCountTable = 0x80121210;
gAIBehaviourTable = 0x80121250;
gLevelPropertyStack = 0x80121258;
gDisplayLists = 0x80121280;
gCurrDisplayList = 0x80121288;
D_801211FC = 0x8012128C;
gMatrixHeap = 0x80121290;
gGameCurrMatrix = 0x80121298;
gVertexHeap = 0x801212A0;
gGameCurrVertexList = 0x801212A8;
gTriangleHeap = 0x801212B0;
gGameCurrTriList = 0x801212B8;
D_80121230 = 0x801212C0;
gLevelSettings = 0x801212E0;
gMainSched = 0x801212F0;
gSchedStack = 0x80121578;
gSPTaskNum = 0x80123578;
gGameMode = 0x8012357C;
gRenderMenu = 0x80123580;
gPlayableMapId = 0x80123584;
D_801234F8 = 0x80123588;
D_801234FC = 0x8012358C;
gGameNumPlayers = 0x80123590;
gGameCurrentEntrance = 0x80123594;
gGameCurrentCutscene = 0x80123598;
gPrevPlayerCount = 0x8012359C;
gSettingsPtr = 0x801235A0;
gIsLoading = 0x801235A4;
gIsPaused = 0x801235A5;
gPostRaceViewPort = 0x801235A6;
gLevelDefaultVehicleID = 0x801235A8;
gMenuVehicleID = 0x801235AC;
sBootDelayTimer = 0x801235B0;
gLevelLoadType = 0x801235B4;
gNextMap = 0x801235B5;
D_80123526 = 0x801235B6;
gCurrNumF3dCmdsPerPlayer = 0x801235B8;
gCurrNumHudMatPerPlayer = 0x801235BC;
gCurrNumHudTrisPerPlayer = 0x801235C0;
gCurrNumHudVertsPerPlayer = 0x801235C4;
gNMISched = 0x801235C8;
gNMIOSMesg = 0x801235D4;
gNMIMesgQueue = 0x801235D8;
gNMIMesgBuf = 0x801235F0;
D_80123568 = 0x801235F8;
gMemoryPools = 0x80123610;
gNumberOfMemoryPools = 0x80123650;
D_801235C4 = 0x80123654;
gFreeQueue = 0x80123658;
gFreeQueueCount = 0x80123E58;
gFreeQueueTimer = 0x80123E5C;
_MotorStopData = 0x80123E60;
_MotorStartData = 0x80123F60;
_motorstopbuf = 0x80124060;
_motorstartbuf = 0x80124080;
sControllerMesgQueue = 0x801240A0;
D_80124014 = 0x801240A4;
pfs = 0x801240A8;
gRumble = 0x80124248;
sRumbleTable = 0x80124270;
gRumbleOn = 0x80124274;
gRumblePresent = 0x80124275;
gRumbleIdle = 0x80124276;
gRumbleActive = 0x80124277;
gRumbleDetectionTimer = 0x80124278;
D_801241EC = 0x8012427C;
D_801241F0 = 0x80124280;
D_801241F4 = 0x80124284;
gAssetsDmaIoMesg = 0x80124290;
gDmaMesg = 0x801242A8;
gDmaMesgQueue = 0x801242B0;
gPIMesgBuf = 0x801242C8;
gPIMesgQueue = 0x80124308;
gAssetsLookupTable = 0x80124320;
gDramStack = 0x80124330;
gGfxTaskOutputBuffer = 0x80124730;
gRCPMesgQueue = 0x80125F30;
gRCPMesgBuf = 0x80125F48;
gUnusedMesgQueue = 0x80125F50;
gGfxTaskMesgQueue = 0x80125F68;
gUnusedMesgBuf = 0x80125F80;
gGfxTaskMesgBuf = 0x80125FA0;
gChequerBGColourR1 = 0x80125FC0;
gChequerBGColourG1 = 0x80125FC1;
gChequerBGColourB1 = 0x80125FC2;
gChequerBGColourA1 = 0x80125FC3;
gChequerBGColourR2 = 0x80125FC4;
gChequerBGColourG2 = 0x80125FC5;
gChequerBGColourB2 = 0x80125FC6;
gChequerBGColourA2 = 0x80125FC7;
gChequerBGWidth = 0x80125FC8;
gChequerBGHeight = 0x80125FCC;
gGfxTaskBuf = 0x80125FD0;
gGfxTaskBuf2 = 0x801260B0;
osScInterruptQ = 0x80126190;
gCurRSPTaskIsSet = 0x801261A0; // type:s32 size:0x4
gCurRDPTaskIsSet = 0x801261A4; // type:s32 size:0x4
gYieldTime = 0x801261A8; // type:u64 size:0x8
gRSPAudTaskFlushTime = 0x801261B0; // type:u32 size:0x4
gRSPAudTaskDoneTime = 0x801261B4; // type:u32 size:0x4
D_80126128 = 0x801261B8; // type:s32 size:0x48
gVideoRefreshRate = 0x80126200;
gVideoAspectRatio = 0x80126204;
gVideoHeightRatio = 0x80126208;
D_8012617C = 0x8012620C;
gVideoMesgBuf = 0x80126210;
gVideoMesgQueue = 0x80126230;
gTvViMode = 0x801262F0;
gVideoFbWidths = 0x80126340;
gVideoFbHeights = 0x80126348;
gVideoFramebuffers = 0x80126350;
gVideoCurrFbIndex = 0x80126358;
gVideoModeIndex = 0x8012635C;
sBlackScreenTimer = 0x80126360;
gVideoCurrFramebuffer = 0x80126364;
gVideoLastFramebuffer = 0x80126368;
gVideoCurrDepthBuffer = 0x8012636C;
gVideoLastDepthBuffer = 0x80126370;
D_801262E4 = 0x80126374;
D_801262E8 = 0x80126378;
gVideoDeltaCounter = 0x80126398;
gVideoDeltaTime = 0x80126399;
gVideoSched = 0x801263A0;
gTextureAssetTable = 0x801263B0;
gTextureCache = 0x801263B8;
gCiPalettes = 0x801263BC;
gNumberOfLoadedTextures = 0x801263C0;
D_80126334 = 0x801263C4;
gTextureTableSize = 0x801263C8;
gCiPalettesSize = 0x801263D0;
gFirstTexIsLoaded = 0x801263D4;
gSpriteOffsetTable = 0x801263D8;
gSpriteCache = 0x801263DC;
gCurrentSpriteAsset = 0x801263E0;
gSpriteTableSize = 0x801263E4;
gSpriteCacheCount = 0x801263E8;
D_8012635C = 0x801263EC;
gSpriteVertices = 0x801263F0;
gSpriteDLists = 0x801263F4;
gSpriteTriangles = 0x801263F8;
gTempTextureHeader = 0x801263FC;
D_80126370 = 0x80126400;
gCurrentRenderFlags = 0x80126404;
gBlockedRenderFlags = 0x80126408;
gCurrentTextureHeader = 0x8012640C;
gUsingTexture = 0x80126410;
gForceFlags = 0x80126412;
gUseDirectionalLighting = 0x80126414;
gCourseInitials = 0x80126420;
gFLapInitials = 0x80126424;
gAdventureSaveGhost = 0x80126428;
gPreviousMenuID = 0x8012642C;
sMenuCurrDisplayList = 0x80126430;
gTTSaveGhostPakErrorText = 0x80126434;
sMenuCurrHudMat = 0x80126438;
sMenuCurrHudVerts = 0x8012643C;
sMenuCurrHudTris = 0x80126440;
gMenuSelectedCharacter = 0x80126444;
D_801263B8 = 0x80126448;
gOptionBlinkTimer = 0x8012644C;
gMenuCurrentCharacter = 0x80126450;
gIgnorePlayerInputTime = 0x80126454;
sUnused_801263C8 = 0x80126458;
gCurrCharacterSelectData = 0x8012645C;
gTrackmenuLoadedLevel = 0x80126460;
gActivePlayersArray = 0x80126464; // size:0x4
gOpacityDecayTimer = 0x80126468;
gCharselectStatus = 0x8012646C;
gMenuStage = 0x80126470;
D_801263E4 = 0x80126474;
gPlayersCharacterArray = 0x80126478;
gCharacterIdSlots = 0x80126480;
gRankingsPoints = 0x80126488;
gResultsPlayers = 0x801264A8;
gRankingsPlayers = 0x801264B0;
gResultsPlayerIDs = 0x801264B8;
gRankingsPlayerIDs = 0x801264C0; // size:0x8
gRankingsPortraitIDs = 0x801264C8; // size:0x10
sEepromSettings = 0x801264D8; // type:u64
sBootScreenTimer = 0x801264E0; // size:0x4
gControllersXAxisDelay = 0x801264E4; // size:0x4
gControllersYAxisDelay = 0x801264E8; // size:0x4
gControllersXAxisDirection = 0x801264EC; // size:0x4
gGameSelectElements = 0x801264F0; // size:0x4
gControllersYAxisDirection = 0x801264F4; // size:0x4
gControllersXAxis = 0x801264F8; // size:0x4
gControllersYAxis = 0x801264FC; // size:0x4
sUnused_80126470 = 0x80126500;
gTrackSelectViewPortHalfX = 0x80126504;
gTrackSelectViewPortHalfY = 0x80126508;
gTrackSelectViewPortX = 0x8012650C;
gTrackSelectViewportY = 0x80126510;
gFileCopy = 0x80126514;
gFileErase = 0x80126518;
gSaveFileIndex3 = 0x8012651C;
gSaveFileIndex2 = 0x80126520;
gFileConfirm = 0x80126524;
gGhostMenuOption = 0x80126528;
D_8012649C = 0x8012652C;
gSavefileInfo = 0x80126530; // size:0x30
gCpakGhostData = 0x80126560; // size:0x4
gGhostMenuTotal = 0x80126564; // size:0x4
gDialogueSubmenu = 0x80126568; // size:0x1
gGhostLevelIDsPak = 0x8012656C; // size:0x4
D_801264E0 = 0x80126570;
D_801264E1 = 0x80126571;
sCurrentMenuID = 0x80126572;
gGhostCharacterIDsPak = 0x80126574;
D_801264E8 = 0x80126578;
gGhostVehicleIDsPak = 0x8012657C;
D_801264F0 = 0x80126580;
gGhostChecksumIDsPak = 0x80126588;
sDialogueOptionMax = 0x80126594;
gGhostLevelIDsMenu = 0x80126598;
gDialogueOptionYOffset = 0x8012659E;
gGhostCharacterIDsMenu = 0x801265A0; // size:0x6
gDialogueItemSelection = 0x801265A6;
gGhostVehicleIDsMenu = 0x801265A8;
gGhostChecksumIDsMenu = 0x801265B0;
gSavefileData = 0x801265C0; // size:0x10
gGhostWorldIDs = 0x801265D0; // size:0x8
gMultiplayerSelectedNumberOfRacersCopy = 0x801265D8;
gMenuAssets = 0x801265E0; // size:0x200
gMenuAssetActive = 0x801267E0;
gTrackmenuType = 0x80126860;
D_801267D4 = 0x80126864;
gMenuButtons = 0x80126868; // size:0x14
gCinematicParams = 0x8012687C;
buttonsPressed = 0x80126880;
gCinematicPortraits = 0x80126894;
gMenuSoundMasks = 0x80126898; // size:0x10
gMenuStickX = 0x801268A8; // size:0xA
gCinematicEnd = 0x801268B4;
sUnused_80126828 = 0x801268B8;
D_8012682C = 0x801268BC;
gMenuStickY = 0x801268C0; // size:0xA
D_8012683A = 0x801268CA;
gCinematicSkipA = 0x801268CC;
gTrackTTSoundMask = 0x801268D0;
gCinematicSkipB = 0x801268D4;
D_80126848 = 0x801268D8;
gCinematicMusicChangeOff = 0x801268DC;
D_80126850 = 0x801268E0;
gMenuElementScaleTimer = 0x801268E4;
gPostraceScaleIn = 0x801268E8;
gPostraceScaleMiddle = 0x801268EC;
gPostraceScaleOut = 0x801268F0;
gTitleDemoIndex = 0x801268F4;
gTitleDemoTimer = 0x801268F8;
gTitleRevealTimer = 0x801268FC;
gTitleAudioCounter = 0x80126900;
sTitleScreenDemoIds = 0x80126904;
D_80126878 = 0x80126908;
D_801268D8 = 0x80126968;
D_801268DC = 0x8012696C;
gOpeningNameID = 0x80126970;
D_801268E4 = 0x80126974;
gTrackSelectIDs = 0x80126978;
gFFLUnlocked = 0x801269A8;
D_8012691C = 0x801269AC;
D_80126920 = 0x801269B0;
gTrackSelectVertsFlip = 0x801269B4;
D_80126928 = 0x801269B8;
D_8012692C = 0x801269BC;
gTrackSelectRenderDetails = 0x801269C0; // size:0x90
gPlayerSelectVehicle = 0x80126A50; // size:0x4
gPlayerSelectConfirm = 0x80126A54; // size:0x4
gTrackSelectCursorX = 0x80126A58; // size:0x4
gTrackSelectCursorY = 0x80126A5C; // size:0x4
gAudioOutputStrings = 0x80126A60; // size:0xC
gTrackSelectX = 0x80126A6C; // size:0x4
gMusicTestString = 0x80126A70; // size:0x4
gTrackSelectY = 0x80126A74; // size:0x4
gTrackSelectTargetX = 0x80126A78; // size:0x4
gTrackSelectTargetY = 0x80126A7C; // size:0x4
gTrackMenuHubName = 0x80126A80; // size:0x4
gSelectedTrackX = 0x80126A84; // size:0x4
gSelectedTrackY = 0x80126A88; // size:0x4
gSoundOptionMask = 0x80126A8C; // size:0x4
gSaveMenuOptionCountLower = 0x80126A90; // size:0x4
gSaveMenuFilesDest = 0x80126A94; // size:0x4
gSaveMenuOptionCountUpper = 0x80126A98; // size:0x4
gSaveMenuFilesSource = 0x80126A9C; // size:0x4
gSaveMenuRumbleNag = 0x80126AA0; // size:0x4
gSaveMenuRumbleConnected = 0x80126AA4; // size:0x4
gSaveMenuSourceState = 0x80126AA8; // size:0x4
gSaveMenuDestState = 0x80126AAC; // size:0x4
sControllerPakNotesFree = 0x80126AB0; // size:0x10
sControllerPakIssueNotFound = 0x80126AC0; // size:0x4
sControllerPakFatalErrorFound = 0x80126AC4; // size:0x4
sControllerPakNoFreeSpace = 0x80126AC8; // size:0x4
sControllerPakBadData = 0x80126ACC; // size:0x4
gMenuOptionText = 0x80126AD0; // size:0x20
sControllerPakDataPresent = 0x80126AF0; // size:0x4
D_80126A64 = 0x80126AF4;
gMenuOption = 0x80126AF8;
gSaveMenuRumbleNagSet = 0x80126AFC;
gDeviceStatusStrings = 0x80126B00;
gSaveMenuMessageLines = 0x80126B04;
gSaveMenuMessageOption = 0x80126B08;
D_80126A7C = 0x80126B0C;
gSaveMenuText = 0x80126B10; // size:0x10
gPostRace1Player = 0x80126B20;
gPostRaceTimer = 0x80126B24;
gTracksSaveGhost = 0x80126B28;
D_80126A9C = 0x80126B2C;
gBootPakData = 0x80126B30; // size:0x40
sCurrentControllerPakAllFileNames = 0x80126B70;
sCurrentControllerPakAllFileExtensions = 0x80126BB0;
sCurrentControllerPakAllFileTypes = 0x80126BF0;
sCurrentControllerPakNumberOfPages = 0x80126C00;
sCurrentControllerPakFreePages = 0x80126C40;
sControllerPakMenuNumberOfRows = 0x80126C44;
gMenuMosaic1 = 0x80126C48;
gMenuMosaic2 = 0x80126C4C;
gMenuMosaicShift = 0x80126C50;
gCreditsControlDataIndex = 0x80126C54;
sControllerPakError = 0x80126C58;
D_80126BCC = 0x80126C5C;
D_80126BD0 = 0x80126C60;
gSaveMenuOptionSource = 0x80126C64;
D_80126BD8 = 0x80126C68;
gSaveMenuScrollSource = 0x80126C6C;
D_80126BE0 = 0x80126C70;
gSaveMenuOptionDest = 0x80126C74;
D_80126BE8 = 0x80126C78;
gSaveMenuScrollDest = 0x80126C7C;
gResultOptionText = 0x80126C80;
gCpakWriteTimer = 0x80126CA0;
gResultOptionCount = 0x80126CA4;
gBootMenuTimer = 0x80126CA8;
gPostRaceMessage = 0x80126CAC;
gBootMenuPhase = 0x80126CB0;
gPostRaceLineCount = 0x80126CB4;
gPostraceFinishState = 0x80126CB8;
gMenuGeometry = 0x80126CBC;
gCheatsAssetData = 0x80126CC0;
gNameEntryStickHeld = 0x80126CC4;
gNumberOfCheats = 0x80126CC8;
gNameEntryStickX = 0x80126CCC;
gCheatInputCurrentRow = 0x80126CD0;
gCheatInputCurrentColumn = 0x80126CD2;
gCheatInputStringLength = 0x80126CD4;
gOptionsMenuItemIndex = 0x80126CD6;
gNameSelectionDone = 0x80126CD8;
gNewCheatID = 0x80126CDC;
gNameEntryOffsetX = 0x80126CE0;
gPostRace = 0x80126CE4; // size:0x4
gCheatInput = 0x80126CE8; // size:0x14
gNameEntryTargetX = 0x80126CFC;
gNumOnscreenMagicCodes = 0x80126D00;
gNameEntryString = 0x80126D04;
gNameEntryAllowedLength = 0x80126D08;
gUnlockedCheatIDs = 0x80126D10;
gFileNew = 0x80126D50;
gMinimapOpacity = 0x80126D60;
gMinimapFade = 0x80126D61;
gShowHUD = 0x80126D62;
gMinimapXlu = 0x80126D63;
gRaceStartShowHudStep = 0x80126D64;
gHudPALScale = 0x80126D65;
gAssetHudElementStaleCounter = 0x80126D68;
gCurrentHud = 0x80126D6C;
gPlayerHud = 0x80126D70; // size:0x10
gAssetHudElementIds = 0x80126D80;
gAssetHudElements = 0x80126D84;
gAssetHudElementIdsCount = 0x80126D88;
gHudDL = 0x80126D8C;
gHudMtx = 0x80126D90;
gHudVtx = 0x80126D94;
gHudCurrentViewport = 0x80126D98;
gHUDNumPlayers = 0x80126D9C;
gHudController = 0x80126DA0;
D_80126D14 = 0x80126DA4;
D_80126D18 = 0x80126DA8;
gMinimapDotOffsetX = 0x80126DAC;
gMinimapDotOffsetY = 0x80126DB0;
gHudOffsetX = 0x80126DB4;
gHudBounceX = 0x80126DB8;
gHudBounceTimer = 0x80126DBC;
gHudBounceMag = 0x80126DC0;
gHudRaceStart = 0x80126DC4;
gHudSlide = 0x80126DC5;
gHideRaceTimer = 0x80126DC6;
gNumActivePlayers = 0x80126DC7;
gWrongWayNagPrefix = 0x80126DC8;
gRaceStartSoundMask = 0x80126DCC;
gHUDVoiceSoundMask = 0x80126DD0;
gHudBalloonSoundMask = 0x80126DD4;
gHudTTSoundID = 0x80126DD8;
D_80126D4C = 0x80126DDC;
D_80126D50 = 0x80126DE0;
gMinimapRed = 0x80126DE4;
gMinimapGreen = 0x80126DE5;
gMinimapBlue = 0x80126DE6;
gMinimapScreenX = 0x80126DE8;
gMinimapScreenY = 0x80126DEC;
gHudLevelHeader = 0x80126DF0;
D_80126D64 = 0x80126DF4;
D_80126D65 = 0x80126DF5;
D_80126D66 = 0x80126DF6;
gStopwatchAnimID = 0x80126DF7;
D_80126D68 = 0x80126DF8;
D_80126D69 = 0x80126DF9;
gWrongWayNagTimer = 0x80126DFC;
gHudAudioReset = 0x80126E00;
gHudTimeTrialGhost = 0x80126E01;
gHudVoiceTimer = 0x80126E04;
gHudVoicePlayerID = 0x80126E08;
gHudVoiceID = 0x80126E0C;
gHudSprites = 0x80126E10;
D_80127180 = 0x80127210;
gHudSettings = 0x80127214;
gHudSilverCoinRace = 0x80127218;
gAdventurePlayerFinish = 0x80127219;
gAdvRaceStartedByP2 = 0x8012721A;
gMinimapOpacityTarget = 0x8012721B;
gStopwatchErrorX = 0x8012721C;
gStopwatchErrorY = 0x80127220;
D_80127194 = 0x80127224;
D_80127198 = 0x80127228;
gGfxTaskYieldData = 0x80127240;
gSnowDensity = 0x80127C40;
gSnowParticleCount = 0x80127C44;
gWeather = 0x80127C48;
gSnowPlane = 0x80127C88;
gSnowVertOffset = 0x80127C90;
gSnowTriCount = 0x80127C94;
gSnowVertexFlip = 0x80127C98;
gCurrWeatherDisplayList = 0x80127C9C;
gCurrWeatherMatrix = 0x80127CA0;
gCurrWeatherVertexList = 0x80127CA4;
gCurrWeatherTriList = 0x80127CA8;
gWeatherCamera = 0x80127CAC;
gWeatherCameraMatrix = 0x80127CB0;
gLensFlareSet1 = 0x80127CB4;
gLensFlareSet2 = 0x80127CB8;
gLensFlareLarge = 0x80127CBC;
gLensFlarePos = 0x80127CC0;
gLensFlareSwitches = 0x80127CD0;
gParticleUpdateRate = 0x80127D10;
D_80127C84 = 0x80127D14;
gHovercraftParticleOpacities = 0x80127D18;
gTexture = 0x80127D30; //size:0xC
gDebugTextX = 0x80127D3C;
gDebugTextY = 0x80127D3E;
D_80127CB0 = 0x80127D40;
D_80127CB2 = 0x80127D42;
gDebugFixedWidthMode = 0x80127D44;
gDebugTextOn = 0x80127D48;
gDebugBoundsX1 = 0x80127D4C;
gDebugBoundsX2 = 0x80127D50;
gDebugBoundsY1 = 0x80127D54;
gDebugBoundsY2 = 0x80127D58;
gDebugFontTexture = 0x80127D5C;
gDebugScreenWidth = 0x80127D60;
gDebugScreenHeight = 0x80127D62;
D_80127CD4 = 0x80127D64;
gDebugPrintBufferStart = 0x80127D68;
gDebugPrintBufferEnd = 0x80128668;
gEPCStack = 0x80128670;
gEPCThread = 0x80129670;
gEPCMesgQueue = 0x80129820;
gEPCMesgBuf = 0x80129838;
gEPCPIBuf = 0x80129858;
gEPCPIQueue = 0x80129878;
gEpcInfo = 0x80129890; // size:0x1B0
gEpcInfoStack1 = 0x80129A40; // size:0x200
gEpcInfoStack2 = 0x80129C40; // size:0x400
gObjectStackTrace = 0x8012A040; // size:0x10
gWaveDL = 0x8012A050;
gWaveMtx = 0x8012A054;
gWaveController = 0x8012A058; // size:0x50
gWaveVertexFlip = 0x8012A0A8;
gWaveLowerY = 0x8012A0AC;
gWaveUpperY = 0x8012A0B0;
D_8012A028 = 0x8012A0B8;
gWavePlayerCount = 0x8012A108;
gWaveBatch = 0x8012A10C;
gWaveTexture = 0x8012A110;
gWaveUVBaseX = 0x8012A114;
gWaveUVBaseY = 0x8012A118;
gWaveUVStepX = 0x8012A11C;
gWaveUVStepY = 0x8012A120;
gWaveTexUVMaskX = 0x8012A124;
gWaveTexUVMaskY = 0x8012A128;
gWaveTexAnimFrame = 0x8012A12C;
gWaveBoundingBoxW = 0x8012A130;
gWaveBoundingBoxH = 0x8012A134;
gWaveBoundingBoxDiffX = 0x8012A138;
gWaveBoundingBoxDiffZ = 0x8012A13C;
gWaveBoundingBoxX1 = 0x8012A140;
gWaveBoundingBoxZ1 = 0x8012A144;
gWaveVtxStepX = 0x8012A148;
gWaveVtxStepZ = 0x8012A14C;
gWaveBlockBoundsX1 = 0x8012A150;
gWaveBlockBoundsZ1 = 0x8012A154;
gWaveBlockBoundsX2 = 0x8012A158;
gWaveBlockBoundsZ2 = 0x8012A15C;
gWaveBlockPosX = 0x8012A160;
gWaveBlockPosZ = 0x8012A164;
gWaveTileCountX = 0x8012A168;
gWaveTileCountZ = 0x8012A16C;
gNumberOfLevelSegments = 0x8012A170;
D_8012A0E8 = 0x8012A178;
gWaveBlockIDs = 0x8012A278;
D_8012A5E8 = 0x8012A678;
D_8012A600 = 0x8012A690;
gWavePowerBase = 0x8012A7B0;
gWaveMagnitude = 0x8012A7B4;
gWavePowerDivisor = 0x8012A7B8;
gCurFadeTransition = 0x8012A7C0;
gCurFadeRed = 0x8012A7C4;
gCurFadeGreen = 0x8012A7C5;
gCurFadeBlue = 0x8012A7C6;
gCurFadeAlpha = 0x8012A7C7;
gLastFadeRed = 0x8012A7C8;
gLastFadeGreen = 0x8012A7CC;
gLastFadeBlue = 0x8012A7D0;
gLastFadeRedStep = 0x8012A7D4;
gLastFadeGreenStep = 0x8012A7D8;
gLastFadeBlueStep = 0x8012A7DC;
sTransitionOpacity = 0x8012A7E0;
gTransitionOpacityVel = 0x8012A7E4;
D_8012A758 = 0x8012A7E8;
D_8012A75C = 0x8012A7EC;
D_8012A760 = 0x8012A7F0;
D_8012A764 = 0x8012A7F4;
D_8012A768 = 0x8012A7F8;
D_8012A76C = 0x8012A7FC;
gTransitionNextVtx = 0x8012A800;
gTransitionVtxStep = 0x8012A804;
gTransitionVertexTarget = 0x8012A808;
gTransitionVertexCount = 0x8012A80C;
gGameTextTable = 0x8012A810;
gCloseTextMessage = 0x8012A814;
gTextCloseTimerFrames = 0x8012A815;
gTextCloseTimerSeconds = 0x8012A816;
D_8012A787 = 0x8012A817;
D_8012A788 = 0x8012A818;
gShowOnscreenMessage = 0x8012A819;
D_8012A78A = 0x8012A81A;
D_8012A78C = 0x8012A81C;
D_8012A78E = 0x8012A81E;
gTextTableEntries = 0x8012A820;
D_8012A792 = 0x8012A822;
gGameTextTableEntries = 0x8012A828;
D_8012A7A0 = 0x8012A830;
D_8012A7A4 = 0x8012A834;
gDialogueAlpha = 0x8012A838;
gTextAlphaVelocity = 0x8012A83A;
gSubtitleTimer = 0x8012A83C;
gDialogueXPos1 = 0x8012A83E;
gDialogueYPos1 = 0x8012A840;
gDialogueXPos2 = 0x8012A842;
gDialogueYPos2 = 0x8012A844;
gShowSubtitles = 0x8012A846;
gSubtitleLineCount = 0x8012A848;
gCurrentTextID = 0x8012A84A;
D_8012A7BC = 0x8012A84C;
gSubtitleProperties = 0x8012A850;
gCurrentMessageText = 0x8012A858;
gCurrentTextProperties = 0x8012A860;
D_8012A7D4 = 0x8012A864;
gNumberOfFonts = 0x8012A870;
gFonts = 0x8012A874;
gDialogueBoxBackground = 0x8012A878;
gDialogueText = 0x8012A87C;
gCompactKerning = 0x8012A880;
sDialogueBoxCloseTimer = 0x8012A884;
piThread = 0x8012A890;
piThreadStack = 0x8012AA40;
piEventQueue = 0x8012AB40;
piEventBuf = 0x8012AB58;
gzip_bit_buffer = 0x8012AB60;
gzip_num_bits = 0x8012AB64;
gHuftTablePos = 0x8012AB68;
leoDiskStack = 0x8012AB70;
gThread30 = 0x8012AB80;
gThread30MesgQueue = 0x8012AD30; // type:OSMesgQueue size:0x18
gThread30Message = 0x8012AD48; // type:OSMesg size:0x4
gThread30Stack = 0x8012AD50; // type:u64 size:0x2000
__osFinalrom = 0x8012CD50; // type:u32 size:0x4
__osEventStateTab = 0x8012CD60;
__osContPifRam = 0x8012CDE0;
__osContLastCmd = 0x8012CE20;
__osMaxControllers = 0x8012CE21;
__osEepromTimer = 0x8012CE28;
__osEepromTimerQ = 0x8012CE48;
__osEepromTimerMsg = 0x8012CE60;
__osPfsPifRam = 0x8012CE70;
__osSiAccessQueue = 0x8012CEB8;
__osEepPifRam = 0x8012CED0;
viThread = 0x8012CF10;
gViMgrStack = 0x8012D0C0;
viEventQueue = 0x8012D1C0;
viEventBuf = 0x8012D1D8;
viRetraceMsg = 0x8012D1F0;
viCounterMsg = 0x8012D208;
retrace = 0x8012D220;
tmp_task = 0x8012D230;
piAccessBuf = 0x8012D270;
__osPiAccessQueue = 0x8012D278;
__osBaseTimer = 0x8012D290; // type:OSTimer size:0x20
__osCurrentTime = 0x8012D2B0; // type:u64
__osBaseCounter = 0x8012D2B8;
__osViIntrCount = 0x8012D2BC;
__osTimerCounter = 0x8012D2C0;
D_8012D238 = 0x8012D2C8;
__osThreadSave = 0x8012D2D0; // type:OSThread size:0x1B0
