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;
func_80001440 = 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;
func_80001F14 = 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;
gSoundBank_GetSoundDecayTime = 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;
func_8000C8F8 = 0x8000C8F8;
func_8000CBC0 = 0x8000CBC0;
func_8000CBF0 = 0x8000CBF0;
func_8000CC20 = 0x8000CC20;
func_8000CC7C = 0x8000CC7C;
get_contpak_error = 0x8000E0B0;
instShowBearBar = 0x8000E128;
func_8000E138 = 0x8000E138;
func_8000E148 = 0x8000E148;
func_8000E158 = 0x8000E158;
func_8000E184 = 0x8000E184;
func_8000E194 = 0x8000E194;
fontUseFont = 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;
func_8000FD34 = 0x8000FD34;
obj_spawn_attachment = 0x8000FD54;
free_object = 0x8000FFB8;
obj_table_ids = 0x80010018;
obj_id_valid = 0x80010028;
gParticlePtrList_flush = 0x8001004C;
func_800101AC = 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; // has a diff from v1
func_80016500 = 0x80016534;
func_80016748 = 0x8001677C;
func_80016BC4 = 0x80016BF8;
obj_butterfly_node = 0x80016C9C;
obj_dist_racer = 0x80016E1C;
func_8001709C = 0x800170D0;
func_80017248 = 0x8001727C;
func_8001790C = 0x80017940;
func_80017978 = 0x800179AC;
func_800179D0 = 0x80017A04;
func_80017A18 = 0x80017A4C;
set_taj_challenge_type = 0x80017EA8;
get_taj_challenge_type = 0x80017EBC;
func_80017E98 = 0x80017ECC;
func_800185E4 = 0x80018618;
find_taj_object = 0x80018CA0;
func_80018CE0 = 0x80018D14;
func_8001955C = 0x80019590;
race_check_finish = 0x8001983C;
set_course_finish_flags = 0x8001A80C;
race_finish_adventure = 0x8001A908;
race_transition_adventure = 0x8001A928;
race_finish_timer = 0x8001AE78;
get_balloon_cutscene_timer = 0x8001AE88;
race_finish_time_trial = 0x8001AE98;
timetrial_valid_player_ghost = 0x8001B2BC;
timetrial_player_ghost = 0x8001B314;
timetrial_load_staff_ghost = 0x8001B324;
timetrial_staff_ghost_check = 0x8001B3E0;
tt_ghost_beaten = 0x8001B3F8;
timetrial_init_staff_ghost = 0x8001B530;
timetrial_ghost_staff = 0x8001B674;
timetrial_staff_unbeaten = 0x8001B684;
timetrial_init_player_ghost = 0x8001B69C;
timetrial_save_player_ghost = 0x8001B76C;
has_ghost_to_save = 0x8001B7B4;
set_ghost_none = 0x8001B7C4;
func_8001B7A8 = 0x8001B7DC;
func_8001B834 = 0x8001B868;
func_8001B954 = 0x8001B988;
get_checkpoint_node = 0x8001BA34;
find_next_checkpoint_node = 0x8001BA50;
get_checkpoint_count = 0x8001BA98;
get_racer_objects = 0x8001BAA8;
get_racer_objects_by_port = 0x8001BAC4;
get_racer_objects_by_position = 0x8001BAE0;
get_racer_object = 0x8001BAFC;
get_racer_object_by_port = 0x8001BB4C;
debug_render_checkpoints = 0x8001BB9C;
debug_render_checkpoint_node = 0x8001BC74;
spectate_update = 0x8001BC88;
spectate_object = 0x8001BDC8;
spectate_nearest = 0x8001BE08;
ainode_update = 0x8001BF54;
obj_elevation = 0x8001C44C;
ainode_register = 0x8001C4C0;
ainode_find_nearest = 0x8001C558;
func_8001C6C4 = 0x8001C6F8;
ainode_find_next = 0x8001CC7C;
func_8001CD28 = 0x8001CD5C;
ainode_enable = 0x8001D1E0;
ainode_tail_set = 0x8001D1F0;
ainode_tail = 0x8001D218;
ainode_get = 0x8001D248;
func_8001D248 = 0x8001D27C;
set_world_shading = 0x8001D28C;
add_shading_properties = 0x8001D2D4;
set_shading_properties = 0x8001D4E8;
update_envmap_position = 0x8001D614;
obj_shade_fancy = 0x8001D718;
calc_dynamic_lighting_for_object_1 = 0x8001D840;
calc_env_mapping_for_object = 0x8001DD88;
set_racer_position_and_angle = 0x8001E170;
get_misc_asset = 0x8001E2D0;
func_8001E2EC = 0x8001E320;
func_8001E344 = 0x8001E378;
obj_bridge_pos = 0x8001E3A0;
cutscene_id = 0x8001E474;
cutscene_id_set = 0x8001E484;
func_8001E45C = 0x8001E490;
get_object_list_index = 0x8001E4E8;
func_8001E4C4 = 0x8001E4F8;
func_8001E6EC = 0x8001E720;
func_8001E89C = 0x8001E8D0;
func_8001E93C = 0x8001E970;
func_8001EE74 = 0x8001EEA8;
obj_init_animobject = 0x8001EFD8;
func_8001F23C = 0x8001F270;
func_8001F3B8 = 0x8001F3EC;
func_8001F3C8 = 0x8001F3FC;
func_8001F3EC = 0x8001F420;
func_8001F450 = 0x8001F484;
func_8001F460 = 0x8001F494;
func_800210CC = 0x80021100;
func_80021104 = 0x80021138;
func_8002125C = 0x80021290;
func_80021400 = 0x80021434;
func_800214C4 = 0x800214F8;
func_800214E4 = 0x80021518;
func_80021600 = 0x80021634;
catmull_rom_interpolation = 0x80022574;
cubic_spline_interpolation = 0x80022670;
catmull_rom_derivative = 0x800227B0;
lerp = 0x800228BC;
lerp_and_get_derivative = 0x800228E4;
func_800228DC = 0x80022910;
init_racer_for_challenge = 0x80022920;
mode_init_taj_race = 0x8002297C;
obj_taj_create_balloon = 0x80022D30;
mode_end_taj_race = 0x80022E4C;
func_800230D0 = 0x80023104;
is_taj_challenge = 0x80023450;
find_furthest_telepoint = 0x80023460;
func_80023568 = 0x8002359C;
obj_door_override = 0x800235F4;
obj_door_open = 0x80023604;
get_object_property_size = 0x80023610;
run_object_init_func = 0x800238F0;
obj_init_property_flags = 0x80023E64;
run_object_loop_func = 0x80023F7C;
func_8002458C = 0x800245C0;
func_80024594 = 0x800245C8;
func_800245B4 = 0x800245E8;
obj_shade_fast = 0x80024630;
calc_dynamic_lighting_for_object_2 = 0x80024784;
set_scene_viewport_num = 0x80024A20;
init_track = 0x80024A30;
render_scene = 0x80024D94;
void_init = 0x80025550;
void_free = 0x80025810;
void_check = 0x8002585C;
func_80026070 = 0x800260B0;
func_80026430 = 0x80026470;
func_80026C14 = 0x80026C54;
func_80026E54 = 0x80026E94;
void_generate_primitive = 0x800271C4;
func_80027568 = 0x800275A8;
func_800278E8 = 0x80027928;
animate_level_textures = 0x80027E64;
spawn_skydome = 0x80028004;
set_skydome_visbility = 0x80028084;
func_80028050 = 0x80028090;
draw_gradient_background = 0x800289F8;
render_skydome = 0x80028C50;
initialise_player_viewport_vars = 0x80028D10;
set_anti_aliasing = 0x80028FE0;
render_level_geometry_and_objects = 0x80028FEC;
render_level_segment = 0x80029698;
traverse_segments_bsp_tree = 0x80029B38;
add_segment_to_order = 0x80029D54;
check_if_inside_segment = 0x80029E20;
get_level_segment_index_from_position = 0x80029F58;
get_inside_segment_count_xz = 0x8002A09C;
get_inside_segment_count_xyz = 0x8002A174;
get_segment = 0x8002A2DC;
get_segment_bounding_box = 0x8002A31C;
func_8002A31C = 0x8002A35C;
should_segment_be_visible = 0x8002A638;
check_if_in_draw_range = 0x8002A940;
func_8002AC00 = 0x8002AC40;
dayGetTrackFade = 0x8002ACE0;
func_8002ACC8 = 0x8002AD08;
func_8002ACD4 = 0x8002AD14;
get_wave_properties = 0x8002AD48;
func_8002B0F4 = 0x8002B134;
func_8002B9BC = 0x8002B9FC;
func_8002BAB0 = 0x8002BAF0;
generate_track = 0x8002C104;
func_8002C71C = 0x8002C75C;
get_current_level_model = 0x8002C804;
free_track = 0x8002C814;
func_8002C954 = 0x8002C994;
func_8002CC30 = 0x8002CC70;
trackMakeAbsolute = 0x8002D34C;
shadow_render = 0x8002D3C4;
watereffect_render = 0x8002D6B0;
shadow_update = 0x8002D91C;
func_8002DE30 = 0x8002DE70;
shadow_generate = 0x8002E274;
func_8002E904 = 0x8002E944;
func_8002EEEC = 0x8002EF2C;
func_8002F2AC = 0x8002F2EC;
func_8002F440 = 0x8002F480;
func_8002FA64 = 0x8002FAA4;
func_8002FD74 = 0x8002FDB4;
func_8002FF6C = 0x8002FFAC;
func_800304C8 = 0x80030508;
set_fog = 0x800306A4;
get_fog_settings = 0x80030790;
reset_fog = 0x800307FC;
update_fog = 0x80030878;
apply_fog = 0x8003097C;
obj_loop_fogchanger = 0x80030AB4;
slowly_change_fog = 0x80030E20;
update_perspective_and_envmap = 0x80030FE0;
compute_scene_camera_transform_matrix = 0x80031058;
func_80031130 = 0x80031170;
func_800314DC = 0x8003151C;
func_80031600 = 0x80031640;
free_lights = 0x80031BA0;
setup_lights = 0x80031BF8;
func_80031CAC = 0x80031CEC;
add_object_light = 0x80031FC8;
disable_object_light = 0x80032250;
enable_object_light = 0x80032258;
toggle_object_light = 0x80032264;
func_80032248 = 0x80032288;
func_80032344 = 0x80032384;
lightUpdateLights = 0x800323D8;
func_80032424 = 0x80032464;
func_80032BAC = 0x80032BEC;
get_light_count = 0x80032CAC;
func_80032C7C = 0x80032CBC;
func_800337E4 = 0x80033824;
light_distance_calc = 0x80033A54;
light_direction_calc = 0x80033C48;
obj_init_scenery = 0x80033D00;
obj_loop_scenery = 0x80033E10;
obj_init_fireball_octoweapon = 0x80033F84;
obj_loop_fireball_octoweapon = 0x80033FA0;
obj_init_lasergun = 0x80034570;
obj_loop_lasergun = 0x800345E0;
obj_init_laserbolt = 0x80034884;
obj_loop_laserbolt = 0x800348A0;
obj_init_torch_mist = 0x80034B30;
obj_loop_torch_mist = 0x80034B8C;
obj_init_effectbox = 0x80034BA8;
obj_loop_effectbox = 0x80034BB4;
obj_init_trophycab = 0x80034EB0;
obj_loop_trophycab = 0x80034EDC;
obj_init_collectegg = 0x8003526C;
obj_loop_collectegg = 0x800352A0;
obj_init_eggcreator = 0x80035680;
obj_loop_eggcreator = 0x8003568C;
obj_init_lighthouse_rocketsignpost = 0x8003576C;
obj_loop_rocketsignpost = 0x80035814;
obj_init_airzippers_waterzippers = 0x800358CC;
obj_loop_airzippers_waterzippers = 0x800359AC;
obj_init_groundzipper = 0x80035B28;
obj_loop_groundzipper = 0x80035C90;
obj_init_timetrialghost = 0x80035E60;
obj_loop_timetrialghost = 0x80035E74;
obj_init_characterflag = 0x80035F38;
obj_loop_characterflag = 0x80035FAC;
try_to_collect_egg = 0x80036080;
obj_init_stopwatchman = 0x800361D4;
obj_loop_stopwatchman = 0x80036220;
play_tt_voice_clip = 0x80036C0C;
obj_init_fish = 0x80036C70;
obj_loop_fish = 0x80037114;
obj_init_lavaspurt = 0x800375B8;
obj_loop_lavaspurt = 0x800375D4;
obj_init_posarrow = 0x80037664;
obj_loop_posarrow = 0x8003767C;
obj_init_animator = 0x80037720;
obj_loop_animator = 0x80037824;
obj_init_animation = 0x80037A58;
obj_loop_animobject = 0x80037D28;
obj_loop_dooropener = 0x80037D48;
obj_init_overridepos = 0x80037D94;
obj_loop_overridepos = 0x80037DA0;
obj_init_wizpigship = 0x80037DAC;
obj_loop_wizpigship = 0x80037DB8;
obj_loop_vehicleanim = 0x80038138;
obj_init_hittester = 0x800381CC;
obj_loop_hittester = 0x80038200;
obj_init_dynamic_lighting_object = 0x80038220;
obj_init_unknown96 = 0x80038254;
obj_init_snowball = 0x80038288;
obj_loop_snowball = 0x800382BC;
obj_init_char_select = 0x80038370;
obj_loop_char_select = 0x8003837C;
obj_loop_animcamera = 0x80038750;
obj_init_animcar = 0x80038800;
obj_loop_animcar = 0x8003880C;
obj_init_infopoint = 0x80038894;
obj_loop_infopoint = 0x80038914;
obj_init_smoke = 0x800389EC;
obj_loop_smoke = 0x800389F8;
obj_init_unknown25 = 0x80038AAC;
obj_loop_unknown25 = 0x80038AB8;
obj_init_wardensmoke = 0x80038B08;
obj_loop_wardensmoke = 0x80038B14;
obj_init_bombexplosion = 0x80038BB4;
obj_loop_bombexplosion = 0x80038C34;
obj_init_teleport = 0x80038D98;
obj_loop_teleport = 0x80038E04;
obj_init_exit = 0x80038E7C;
obj_loop_exit = 0x80038F98;
obj_init_cameracontrol = 0x800391A0;
obj_loop_cameracontrol = 0x800391C4;
obj_init_setuppoint = 0x800391D0;
obj_loop_setuppoint = 0x800391FC;
obj_init_dino_whale = 0x80039208;
obj_loop_dino_whale = 0x8003923C;
obj_init_parkwarden = 0x800392F8;
set_taj_voice_line = 0x80039360;
obj_loop_parkwarden = 0x80039370;
play_taj_voice_clip = 0x8003AC7C;
obj_loop_gbparkwarden = 0x8003ACE0;
get_npc_pos_y = 0x8003ACEC;
obj_init_checkpoint = 0x8003ACFC;
obj_loop_checkpoint = 0x8003AD68;
obj_init_modechange = 0x8003AD74;
obj_loop_modechange = 0x8003AE90;
obj_init_bonus = 0x8003B098;
obj_loop_bonus = 0x8003B1B4;
obj_init_goldenballoon = 0x8003B3A8;
obj_loop_goldenballoon = 0x8003B4FC;
obj_init_door = 0x8003B80C;
obj_loop_door = 0x8003B9C8;
obj_init_ttdoor = 0x8003C220;
obj_loop_ttdoor = 0x8003C324;
obj_init_trigger = 0x8003C684;
obj_loop_trigger = 0x8003C7E4;
obj_init_bridge_whaleramp = 0x8003CA2C;
obj_loop_bridge_whaleramp = 0x8003CAA8;
obj_init_rampswitch = 0x8003CEA4;
obj_loop_rampswitch = 0x8003CEE0;
obj_init_seamonster = 0x8003CF40;
obj_loop_seamonster = 0x8003CF4C;
obj_init_fogchanger = 0x8003CF58;
obj_init_skycontrol = 0x8003CF98;
obj_loop_skycontrol = 0x8003CFD8;
obj_init_ainode = 0x8003D020;
obj_loop_ainode = 0x8003D06C;
obj_init_treasuresucker = 0x8003D078;
obj_loop_treasuresucker = 0x8003D098;
obj_init_flycoin = 0x8003D2EC;
obj_loop_flycoin = 0x8003D2F8;
obj_init_bananacreator = 0x8003D42C;
obj_loop_bananacreator = 0x8003D43C;
obj_init_banana = 0x8003D574;
obj_loop_banana = 0x8003D5E0;
obj_init_silvercoin_adv2 = 0x8003DBE0;
obj_init_silvercoin = 0x8003DC9C;
obj_loop_silvercoin = 0x8003DD54;
obj_init_worldkey = 0x8003DEB4;
obj_loop_worldkey = 0x8003DF48;
obj_init_weaponballoon = 0x8003E00C;
obj_loop_weaponballoon = 0x8003E180;
obj_init_wballoonpop = 0x8003E5F0;
obj_loop_wballoonpop = 0x8003E5FC;
obj_init_weapon = 0x8003E608;
obj_loop_weapon = 0x8003E670;
weapon_projectile = 0x8003E6D4;
rocket_prevent_overshoot = 0x8003EC54;
homing_rocket_prevent_overshoot = 0x8003EE18;
reset_rocket_sound_timer = 0x8003F110;
decrease_rocket_sound_timer = 0x8003F11C;
play_rocket_trailing_sound = 0x8003F138;
weapon_trap = 0x8003F328;
obj_spawn_effect = 0x8003FC84;
obj_init_audio = 0x8003FDA8;
obj_init_audioline = 0x8003FF34;
obj_init_audioreverb = 0x8004005C;
obj_init_texscroll = 0x800400E4;
obj_loop_texscroll = 0x80040188;
obj_init_rgbalight = 0x800403E8;
obj_init_buoy_pirateship = 0x80040418;
obj_loop_buoy_pirateship = 0x80040488;
obj_init_log = 0x800404DC;
obj_loop_log = 0x800405B0;
obj_init_weather = 0x80040840;
obj_loop_weather = 0x80040860;
obj_init_lensflare = 0x8004096C;
obj_init_lensflareswitch = 0x8004098C;
obj_init_wavegenerator = 0x800409E4;
obj_init_butterfly = 0x80040A08;
obj_loop_butterfly = 0x80040C94;
obj_init_midifade = 0x80041AD0;
obj_init_midifadepoint = 0x80041EC0;
obj_init_midichset = 0x80042054;
obj_init_bubbler = 0x8004207C;
obj_loop_bubbler = 0x800420D0;
obj_init_boost = 0x8004214C;
obj_init_unknown94 = 0x80042190;
obj_loop_unknown94 = 0x800421A0;
obj_init_rangetrigger = 0x800421AC;
obj_loop_rangetrigger = 0x800421B8;
obj_init_frog = 0x80042250;
obj_loop_frog = 0x80042330;
obj_loop_pigrocketeer = 0x800429D8;
obj_init_levelname = 0x80042A5C;
obj_loop_levelname = 0x80042AD0;
obj_loop_wizghosts = 0x80042D10;
func_80042D20 = 0x80042D60;
increment_ai_behaviour_chances = 0x80043F0C;
racer_AI_pathing_inputs = 0x800441B0;
roll_percent_chance = 0x80044490;
racer_ai_challenge = 0x800444BC;
racer_update_eggs = 0x80045168;
racer_ai_eggs = 0x800452E0;
func_80045C48 = 0x80045C88;
func_80046524 = 0x80046564;
racer_attack_handler_hovercraft = 0x80048CBC;
update_camera_hovercraft = 0x80048EA4;
rotate_racer_in_water = 0x80049520;
func_80049794 = 0x800497D4;
apply_plane_tilt_anim = 0x8004C0E0;
racer_attack_handler_plane = 0x8004C180;
update_camera_plane = 0x8004C2F0;
func_8004CC20 = 0x8004CC60;
update_camera_loop = 0x8004D5D0;
update_carpet = 0x8004D99C;
obj_init_racer = 0x8004DAF0;
update_player_racer = 0x8004DE78;
set_racer_tail_lights = 0x8004F7BC;
func_8004F7F4 = 0x8004F834;
racer_approach_object = 0x80050794;
apply_vehicle_rotation_offset = 0x80050890;
func_80050A28 = 0x80050A68;
should_taj_teleport = 0x800521C8;
set_taj_status = 0x800521F8;
handle_racer_head_turning = 0x80052204;
slowly_reset_head_angle = 0x8005238C;
turn_head_towards_object = 0x800523C8;
func_8005250C = 0x8005254C;
func_80052988 = 0x800529C8;
racer_spinout_car = 0x80052BA4;
update_car_velocity_offground = 0x80052DBC;
handle_car_steering = 0x800534B8;
func_800535C4 = 0x80053604;
handle_car_velocity_control = 0x800536A4;
func_80053750 = 0x80053790;
racer_attack_handler_car = 0x80053EDC;
update_onscreen_AI_racer = 0x80054150;
update_car_velocity_ground = 0x8005496C;
func_80054FD0 = 0x80055010;
onscreen_ai_racer_physics = 0x80055AC4;
handle_racer_items = 0x80055F00;
play_char_horn_sound = 0x80056970;
func_8005698C = 0x800569CC;
racer_activate_magnet = 0x80056E6C;
racer_play_sound = 0x80057088;
racer_play_sound_after_delay = 0x800570E4;
play_random_character_voice = 0x800570F8;
handle_racer_top_speed = 0x80057260;
func_800575EC = 0x8005762C;
drop_bananas = 0x80057720;
handle_base_steering = 0x800579F0;
update_player_camera = 0x80057A80;
second_racer_camera_update = 0x800580F4;
update_camera_car = 0x80058228;
update_camera_finish_challenge = 0x80058BC4;
update_camera_finish_race = 0x80058D9C;
update_camera_fixed = 0x80058F84;
set_position_goal_from_path = 0x800590C0;
func_80059208 = 0x80059248; // has a diff from v1
get_timestamp_from_frames = 0x800597E0;
allocate_ghost_data = 0x80059920;
timetrial_reset_player_ghost = 0x80059994;
timetrial_swap_player_ghost = 0x800599D4;
timetrial_map_id = 0x800599F8;
timetrial_load_player_ghost = 0x80059A08;
load_tt_ghost = 0x80059AB8;
timetrial_free_staff_ghost = 0x80059B9C;
timetrial_write_player_ghost = 0x80059BCC;
timetrial_ghost_write = 0x80059C40;
timetrial_ghost_full = 0x80059E70;
timetrial_ghost_read = 0x80059E90; // has a diff from v1
disable_racer_input = 0x8005A41C;
racer_set_dialogue_camera = 0x8005A42C;
drm_checksum_balloon = 0x8005A43C;
racer_enter_door = 0x8005A490;
update_AI_racer = 0x8005A75C;
func_8005B818 = 0x8005B884;  // has a diff from v1
drm_vehicle_traction = 0x8005C3FC;
func_8005C270 = 0x8005C410;
racer_special_init = 0x8005C490;
update_tricky = 0x8005C504;
set_boss_voice_clip_offset = 0x8005CC18;
racer_boss_sound_spatial = 0x8005CC24;
play_random_boss_sound = 0x8005CCA4;
racer_boss_finish = 0x8005CD08;
fade_when_near_camera = 0x8005D1E8;
update_bluey = 0x8005D270;
update_smokey = 0x8005D9C0;
spawn_boss_hazard = 0x8005E3A4;
update_bubbler = 0x8005E660;
update_wizpig = 0x8005EC30;
update_rocket = 0x8005F4B0;
allocate_object_model_pools = 0x8005F9F0;
object_model_init = 0x8005FB3C; // has a diff from v1
model_instance_init = 0x8005FF10;
free_3d_model = 0x80060180;
free_model_data = 0x80060298;
func_8006017C = 0x800603BC;
func_80060910 = 0x80060B50;
func_80060AC8 = 0x80060D08;
func_80060C58 = 0x80060E98;
model_calc_normals = 0x800610E8;
model_anim_offset = 0x80061C34;
model_anim_init = 0x80061C40;
func_80061C0C = 0x80061E4C;
obj_animate = 0x80061F70;
alCSPNew = 0x800624D0;
__CSPVoiceHandler = 0x80062648;
__CSPPostNextSeqEvent = 0x80062C0C;
__CSPHandleNextSeqEvent = 0x80062C7C;
__CSPHandleMIDIMsg = 0x80062D40;
__CSPHandleMetaMsg = 0x80063A2C;
__CSPRepostEvent = 0x80063BC4;
__setUsptFromTempo = 0x80063C74;
func_80063A90 = 0x80063CD0;
alSeqChOff = 0x80063D30;
alSeqChOn = 0x80063D84;
alCSPSetFadeIn = 0x80063DE0;
alCSPGetFadeIn = 0x80063E40;
alFxPull = 0x80063E70;
alFxParam = 0x800641D4;
alFxParamHdl = 0x800641EC;
_loadOutputBuffer = 0x80064464;
_loadBuffer = 0x800646E0;
_saveBuffer = 0x80064878;
_filterBuffer = 0x80064A10;
_doModFunc = 0x80064AC4;
alFxReverbSet = 0x80064B6C;
_alFxEnabled = 0x80064B7C;
init_lpfilter = 0x80064B90;
alFxNew = 0x80064C48;
alEnvmixerNew = 0x80065094;
alLoadNew = 0x80065138;
alResampleNew = 0x800651DC;
alAuxBusNew = 0x80065264;
alMainBusNew = 0x800652C4;
alSaveNew = 0x80065324;
alSynNew = 0x80065370;
alAudioFrame = 0x800656D4;
__allocParam = 0x800658A8;
__freeParam = 0x800658DC;
_collectPVoices = 0x800658FC;
_freePVoice = 0x8006595C;
_timeToSamplesNoRound = 0x80065994;
_timeToSamples = 0x80065A04;
__nextSampleTime = 0x80065A2C;
alSynAllocFX = 0x80065AA0;
alAuxBusPull = 0x80065B40;
alAuxBusParam = 0x80065C14;
func_80065A80 = 0x80065CC0;
alSynSetPan = 0x80065D60;
set_stereo_pan_mode = 0x80065E10;
get_stereo_pan_mode = 0x80065E1C;
modify_panning = 0x80065E2C;
alSynStartVoiceParams = 0x80065E78;
mainproc = 0x80065F80;
thread1_main = 0x80065FD8;
thread3_verify_stack = 0x80066070;
cam_init = 0x800660E0;
cam_set_zoom = 0x800662A0;
enable_pal_viewport_height_adjust = 0x800662D8;
cam_shake_off = 0x80066300;
cam_shake_on = 0x80066310;
cam_get_fov = 0x8006631C;
cam_set_fov = 0x8006632C;
cam_reset_fov = 0x800663D4;
mtx_get_modelmtx_s16 = 0x80066444;
cam_get_viewport_layout = 0x80066450;
get_current_viewport = 0x80066460;
camera_init_tracks_menu = 0x80066470;
get_distance_to_active_camera = 0x80066588;
camera_reset = 0x8006661C;
write_to_object_render_stack = 0x800666C8;
check_if_showing_cutscene_camera = 0x80066750;
disable_cutscene_camera = 0x80066760;
cam_set_layout = 0x8006676C;
set_active_camera = 0x80066828;
copy_viewports_to_stack = 0x80066850;
camEnableUserView = 0x80066A58;
camDisableUserView = 0x80066AD4;
check_viewport_background_flag = 0x80066B50;
viewport_menu_set = 0x80066B80;
set_viewport_properties = 0x80066CE8;
copy_viewport_background_size_to_coords = 0x80066DE8;
copy_viewport_frame_size_to_coords = 0x80066E6C;
copy_framebuffer_size_to_coords = 0x80066EC0;
viewport_main = 0x80066F1C;
viewport_scissor = 0x80067C7C;
func_80067D3C = 0x80067F7C;
set_ortho_matrix_height = 0x80068160;
mtx_ortho = 0x8006816C;
mtx_perspective = 0x800682BC;
viewport_rsp_set = 0x80068398;
viewport_reset = 0x800684EC;
mtx_world_origin = 0x80068648;
cam_set_sprite_anim_mode = 0x80068748;
render_sprite_billboard = 0x80068754;
render_ortho_triangle_image = 0x80068E34;
mtx_shear_push = 0x800691E8;
mtx_cam_push = 0x800696C4;
mtx_head_push = 0x800699D0;
get_modelmatrix_vector = 0x80069C24;
mtx_pop = 0x80069C80;
cam_move = 0x80069D0C;
cam_move_dir = 0x80069DB0;
cam_rotate = 0x80069EF4;
cam_get_active_camera_no_cutscenes = 0x80069F3C;
cam_get_active_camera = 0x80069F60;
cam_get_cameras = 0x80069FBC;
get_projection_matrix_f32 = 0x80069FE4;
get_projection_matrix_s16 = 0x80069FF0;
get_camera_matrix = 0x80069FFC;
get_distance_to_camera = 0x8006A008;
set_camera_shake_by_distance = 0x8006A054;
set_camera_shake = 0x8006A168;
debug_print_fixed_matrix_values = 0x8006A1A4;
debug_print_float_matrix_values = 0x8006A27C;
si_mesg = 0x8006A340;
input_init = 0x8006A34C;
input_update = 0x8006A404;
input_assign_players = 0x8006A674;
charselect_assign_players = 0x8006A698;
input_player_id = 0x8006A738;
input_swap_id = 0x8006A74C;
input_held = 0x8006A768;
input_pressed = 0x8006A794;
input_released = 0x8006A7B8;
input_clamp_stick_x = 0x8006A7DC;
input_clamp_stick_y = 0x8006A820;
input_clamp_stick_mag = 0x8006A864;
drm_disable_input = 0x8006A8E0;
init_level_globals = 0x8006A8F0;
func_8006ABB4 = 0x8006ADF4;
search_level_properties_forwards = 0x8006AE40;
search_level_properties_backwards = 0x8006B06C;
get_race_type_count = 0x8006B258;
get_world_level_count = 0x8006B294;
get_map_default_vehicle = 0x8006B2EC;
get_map_available_vehicles = 0x8006B338;
get_map_race_type = 0x8006B38C;
get_map_world_id = 0x8006B3D0;
get_hub_area_id = 0x8006B414;
get_number_of_levels_and_worlds = 0x8006B464;
check_if_in_race = 0x8006B480;
load_level = 0x8006B490;
start_level_music = 0x8006BF50;
get_current_map_id = 0x8006BFC8;
get_current_level_race_type = 0x8006BFD8;
get_current_level_header = 0x8006BFF0;
get_total_level_header_count = 0x8006C000;
get_level_name = 0x8006C01C;
clear_audio_and_track = 0x8006C13C;
set_ai_level = 0x8006C208;
free_ai_behaviour_table = 0x8006C3A4;
get_ai_behaviour_table = 0x8006C3CC;
is_two_player_adventure_race = 0x8006C3DC;
push_level_property_stack = 0x8006C3EC;
pop_level_property_stack = 0x8006C46C;
clear_level_property_stack = 0x8006C524;
get_level_property_stack_pos = 0x8006C530;
func_8006C300 = 0x8006C540;
thread3_main = 0x8006C570;
init_game = 0x8006C620;
main_game_loop = 0x8006C84C;
load_next_ingame_level = 0x8006CD24;
load_level_game = 0x8006CD98;
unload_level_game = 0x8006CE54;
mode_game = 0x8006CF30;
set_drumstick_unlock_transition = 0x8006DAE4;
race_postrace_type = 0x8006DB20;
func_8006D8F0 = 0x8006DB30;
func_8006D968 = 0x8006DBA8;
get_game_mode = 0x8006DC4C;
set_game_mode = 0x8006DC5C;
load_menu_with_level_background = 0x8006DC68;
set_level_default_vehicle = 0x8006DD54;
set_vehicle_id_for_menu = 0x8006DD60;
get_level_default_vehicle = 0x8006DD6C;
load_level_menu = 0x8006DD7C;
unload_level_menu = 0x8006DE24;
update_menu_scene = 0x8006DE98;
mode_menu = 0x8006DF38;
load_level_for_menu = 0x8006E528;
calc_and_alloc_heap_for_settings = 0x8006E5FC;
init_racer_headers = 0x8006E7FC;
clear_lap_records = 0x8006E9B0;
clear_game_progress = 0x8006EBD4;
reset_save_data = 0x8006EC98;
get_settings = 0x8006ECD0;
is_game_paused = 0x8006ECE0;
is_postrace_viewport_active = 0x8006ECF0;
is_reset_pressed = 0x8006ED00;
get_ingame_map_id = 0x8006ED54;
mark_to_read_flap_times = 0x8006ED64;
mark_to_read_course_times = 0x8006ED80;
mark_to_read_flap_and_course_times = 0x8006ED9C;
mark_read_save_file = 0x8006EDB8;
mark_read_all_save_files = 0x8006EDE8;
mark_to_write_flap_times = 0x8006EE04;
mark_to_write_course_times = 0x8006EE20;
mark_to_write_flap_and_course_times = 0x8006EE3C;
force_mark_write_save_file = 0x8006EE58;
safe_mark_write_save_file = 0x8006EE88;
mark_save_file_to_erase = 0x8006EEEC;
mark_read_eeprom_settings = 0x8006EF04;
mark_write_eeprom_settings = 0x8006EF20;
alloc_displaylist_heap = 0x8006EF3C;
drm_validate_dmem = 0x8006F1F8;
default_alloc_displaylist_heap = 0x8006F21C;
level_transition_begin = 0x8006F380;
func_8006F20C = 0x8006F44C;
begin_trophy_race_teleport = 0x8006F494;
begin_lighthouse_rocket_cutscene = 0x8006F4DC;
begin_level_teleport = 0x8006F578;
set_pause_lockout_timer = 0x8006F5C8;
swap_lead_player = 0x8006F5D8;
set_frame_blackout_timer = 0x8006F66C;
mode_intro = 0x8006F67C;
is_controller_missing = 0x8006F708;
drm_validate_imem = 0x8006F72C;
interrupts_disable = 0x8006F750;
interrupts_enable = 0x8006F77C;
set_gIntDisFlag = 0x8006F7A4;
get_gIntDisFlag = 0x8006F7B0;
mtx_to_mtxs = 0x8006F7BC;
mtxf_to_mtxs = 0x8006F820;
mtxf_transform_point = 0x8006F88C;
mtxf_transform_dir = 0x8006F92C;
mtxf_mul = 0x8006F9A8;
mtxf_to_mtx = 0x8006FAB0;
set_rng_seed = 0x8006FB4C;
save_rng_seed = 0x8006FB58;
load_rng_seed = 0x8006FB6C;
get_rng_seed = 0x8006FB80;
rand_range = 0x8006FB8C;
vec3s_reflect = 0x8006FBF8;
mtx_to_mtxs_2 = 0x8006FC80;
mtxs_transform_point = 0x8006FCB8;
mtxs_transform_dir = 0x8006FDA0;
mtxf_from_transform = 0x8006FE70;
mtxf_scale_y = 0x80070044;
mtxf_translate_y = 0x80070070;
mtxf_from_inverse_transform = 0x800700B4;
func_80070058 = 0x80070298;
mtxf_billboard = 0x80070370;
vec3s_rotate_rpy = 0x80070424;
vec3f_rotate = 0x80070560;
vec3f_rotate_ypr = 0x80070618;
vec3f_rotate_py = 0x800706D0;
tri2d_xz_contains_point = 0x80070730;
mtxf_from_translation = 0x80070838;
mtxf_from_scale = 0x80070878;
atan2s = 0x800708AC;
arctan2_f = 0x80070990;
fix32_sqrt = 0x800709C0;
bad_int_sqrt = 0x800709EC;
sins_f = 0x80070A04;
coss_f = 0x80070A38;
coss_s16 = 0x80070A6C;
sins_s16 = 0x80070A70;
coss_2 = 0x80070ACC;
sins_2 = 0x80070AD0;
calc_dyn_lighting_for_level_segment = 0x80070B10;
func_80070A04 = 0x80070C44;
area_triangle_2d = 0x80070C6C;
set_breakpoint = 0x80070D18;
dmacopy_doubleword = 0x80070D44;
mempool_init_main = 0x80070D70;
mempool_new_sub = 0x80070DB8;
mempool_init = 0x80070E24;
mempool_alloc_safe = 0x80070EDC;
mempool_alloc = 0x80070F50;
mempool_slot_find = 0x80070F7C;
mempool_alloc_pool = 0x800710D0;
mempool_alloc_fixed = 0x80071138;
mempool_free_timer = 0x800712F0;
mempool_free = 0x80071380;
mempool_free_queue_clear = 0x800713D8;
mempool_free_addr = 0x800714B8;
func_80071314 = 0x80071554;
mempool_free_queue = 0x80071680;
mempool_locked_set = 0x800716B8;
mempool_locked_unset = 0x80071778;
mempool_get_pool = 0x8007182C;
mempool_slot_clear = 0x8007188C;
get_memory_pool_address = 0x800719B4;
mempool_slot_assign = 0x800719CC;
align16 = 0x80071A90;
align8 = 0x80071AAC;
align4 = 0x80071AC8;
find_active_pool_slot_colours = 0x80071AE4;
get_memory_colour_tag_count = 0x80071C64;
mempool_print_tags_usb = 0x80071D18;
mempool_print_tags_screen = 0x80071D94;
mmSlotPrint = 0x80071EB4;
func_80071CE8 = 0x80071F28;
osMotorStop = 0x80071F70;
osMotorStart = 0x80072098;
osMotorInit = 0x8007231C;
input_get_id = 0x80072490;
rumble_enable = 0x800724D8; // has a diff from v1 - NEW FUNC
rumble_init = 0x800724E4;
rumble_exists = 0x80072534;
rumble_set = 0x80072594;
rumble_set_fade = 0x80072670;
rumble_start = 0x800727C4;
rumble_stop = 0x800728C8;
rumble_kill = 0x80072954;
rumble_update = 0x80072964; // has a diff from v1
func_80072C54 = 0x80072EAC;
func_80072E28 = 0x80073080;
populate_settings_from_save_data = 0x800732C4;
func_800732E8 = 0x80073540;
func_80073588 = 0x800737E0;
func_800738A4 = 0x80073AFC;
get_game_data_file_size = 0x80073EA4;
get_time_data_file_size = 0x80073EAC;
get_file_extension = 0x80073EB4;
read_game_data_from_controller_pak = 0x80074074;
write_game_data_to_controller_pak = 0x800741B4;
read_time_data_from_controller_pak = 0x80074270;
write_time_data_to_controller_pak = 0x800743A0;
read_save_file = 0x8007445C;
erase_save_file = 0x80074574;
write_save_data = 0x80074734;
read_eeprom_data = 0x80074828;
write_eeprom_data = 0x80074948;
calculate_eeprom_settings_checksum = 0x80074A64;
read_eeprom_settings = 0x80074ACC;
write_eeprom_settings = 0x80074BD4;
calculate_ghost_header_checksum = 0x80074CA4;
func_80074AA8 = 0x80074D00;
get_ghost_data_file_size = 0x80074D74;
func_80074B34 = 0x80074D8C;
func_80074EB8 = 0x80075110;
func_80075000 = 0x80075258;
func_800753D8 = 0x80075630;
func_800756D4 = 0x8007592C;
get_si_device_status = 0x80075B34;
start_reading_controller_data = 0x80075D44;
init_controller_paks = 0x80075D70;
check_for_rumble_pak = 0x80075F38;
repair_controller_pak = 0x80075F90;
reformat_controller_pak = 0x8007601C;
get_controller_pak_file_list = 0x800760B8;
cpak_free_files = 0x800763BC;
get_free_space = 0x800763EC;
delete_file = 0x80076520;
copy_controller_pak_data = 0x800765E0;
get_file_number = 0x80076740;
read_data_from_controller_pak = 0x80076868;
write_controller_pak_file = 0x8007692C;
get_file_size = 0x80076B7C;
font_codes_to_string = 0x80076BE4;
string_to_font_codes = 0x80076C90;
get_file_type = 0x80076D4C;

// Entire asset_loading file seems quite different from v1
init_PI_mesg_queue = 0x80076E00; // has a diff from v1
load_asset_section_from_rom = 0x80076EE4; // has a diff from v1
load_compressed_asset_from_rom = 0x80076FB0; // has a diff from v1
load_asset_section_from_rom_to_address = 0x800770E8; // has a diff from v1
load_asset_to_address = 0x80077190; // has a diff from v1
get_rom_offset_of_asset = 0x80077240; // has a diff from v1
get_size_of_asset_section = 0x800772DC; // has a diff from v1
dmacopy = 0x80077370; // has a diff from v1
dmacopy_v1 = 0x800773D4;// has a diff from v1 - NEW FUNC

divider_draw = 0x800774A0;
divider_clear_coverage = 0x800776B8;
gfxtask_run_xbus = 0x800778A0;
gfxtask_run_xbus_2 = 0x80077A00;
gfxtask_run_fifo = 0x80077B84;
gfxtask_run_fifo_2 = 0x80077D18;
gfxtask_wait = 0x80077EA4;
gfxtask_run_rdp = 0x80077EFC;
bgdraw_primcolour = 0x80077F84;
bgdraw_fillcolour = 0x80077FAC;
bgdraw_render = 0x80077FEC;
rdp_init = 0x800784A4;
rsp_init = 0x8007852C;
gfxtask_init = 0x80078550;
bgdraw_texture_init = 0x800785C0;
bgdraw_texture = 0x800785E0;
bgdraw_chequer_on = 0x80078BC8;
bgdraw_chequer_off = 0x80078C40;
bgdraw_chequer = 0x80078C4C;
bgdraw_set_func = 0x80078EFC;
texrect_draw = 0x80078F08;
texrect_draw_scaled = 0x80079150;
osCreateScheduler = 0x800797A0;
osScAddClient = 0x800798D0;
osScRemoveClient = 0x80079934;
osScGetCmdQ = 0x800799C4;
osScGetInterruptQ = 0x800799CC;
scGetAudioTaskTimers = 0x800799D4;
func_80079760 = 0x80079BB0;
dummy_80079808 = 0x80079C58;
dummy_80079810 = 0x80079C60;
__scHandleRetrace = 0x80079C68;
__scHandleRSP = 0x80079F94;
__scHandleRDP = 0x8007A1AC;
__scTaskReady = 0x8007A238;
__scTaskComplete = 0x8007A290;
__scAppendList = 0x8007A390;
__scExec = 0x8007A3F8;
__scYield = 0x8007A4D0;
rsp_segment = 0x8007A720;
video_init = 0x8007A760;
fb_mode_set = 0x8007A910;
fb_mode = 0x8007A91C;
fb_mode_size = 0x8007A92C;
fb_size = 0x8007A970;
fb_init_vi = 0x8007A9A0;
fb_alloc = 0x8007AC38;
video_delta_reset = 0x8007ADC4;
fb_update = 0x8007ADDC;
func_8007AB24 = 0x8007AF74;
vi_refresh_rate = 0x8007AF84;
fb_swap = 0x8007AFEC;
fb_memcpy = 0x8007B04C;
tex_init_textures = 0x8007B0C0;
tex_disable_modes = 0x8007B25C;
tex_enable_modes = 0x8007B278;
tex_get_table_2D = 0x8007B294;
tex_get_table_3D = 0x8007B2A4;
sprite_table_size = 0x8007B2B4;
load_texture = 0x8007B2C4;
tex_free = 0x8007B70C;
set_texture_colour_tag = 0x8007B7C4;
tex_cache_index = 0x8007B7D0;
rendermode_reset = 0x8007B820;
directional_lighting_on = 0x8007B88C;
directional_lighting_off = 0x8007B8A4;
set_animated_texture_header = 0x8007B8BC;
material_set_no_tex_offset = 0x8007B918;
material_set = 0x8007B938;
material_set_blinking_lights = 0x8007BEAC;
sprite_opaque = 0x8007C36C;
material_load_simple = 0x8007C384;
tex_load_sprite = 0x8007C57C;
sprite_cache_index = 0x8007C97C;
tex_asset_size = 0x8007C9CC;
func_8007C660 = 0x8007CAB0;
tex_cache_asset_id = 0x8007CCB0;
sprite_cache_asset_id = 0x8007CCF0;
load_sprite_info = 0x8007CD30;
func_8007CA68 = 0x8007CEB8;
sprite_free = 0x8007D100;
sprite_init_frame = 0x8007D210;
material_init = 0x8007D544;
tex_palette_id = 0x8007F3B4;
tex_animate_texture = 0x8007F3D0;
func_8007F1E8 = 0x8007F638;
update_colour_cycle = 0x8007F69C;
init_pulsating_light_data = 0x8007F864;
update_pulsating_light_data = 0x8007F8B0;
gfx_init_basic_xlu = 0x8007F9E4;
screenimage_load = 0x8007FA90;
screenimage_draw = 0x8007FB64;
load_menu_text = 0x8007FD50;
menu_button_free = 0x800803D8;
func_8007FFEC = 0x8008043C;
menu_button_uvs = 0x80080968;
func_80080580 = 0x800809D0;
func_80080BC8 = 0x80081018;
menu_geometry_end = 0x800812BC;
func_80080E90 = 0x800812E0;
init_save_data = 0x80081668; // has a diff from v1
reset_title_logo_scale = 0x80081810;
menu_init = 0x80081820;
menu_loop = 0x800819F4;
menu_timestamp_render = 0x80081C50;
menu_number_render = 0x80082054;
postrace_offsets = 0x800822A4;
postrace_render = 0x8008239C;
draw_menu_elements = 0x8008263C;
trackmenu_set_records = 0x80082D08;
menu_missing_controller = 0x80082E48;
menu_logos_screen_init = 0x80082EFC;
menu_logo_screen_loop = 0x80082FD4;
init_title_screen_variables = 0x800833FC;
func_80083098 = 0x800834E8; // has a diff from v1
menu_title_screen_init = 0x80083974;
render_title_screen = 0x80083BB4;
menu_title_screen_loop = 0x80083E1C;
titlescreen_free = 0x80084550;
menu_options_init = 0x80084594;
optionscreen_render = 0x800845F0;
menu_options_loop = 0x80084794; // has a diff from v1 - pal
optionscreen_free = 0x80084B6C;
menu_audio_options_init = 0x80084B8C;
func_80084854 = 0x80084C8C;
menu_audio_options_loop = 0x800850AC;
soundoptions_free = 0x80085634;
menu_save_options_init = 0x800856A8; // has a diff from v1
savemenu_render_element = 0x80085810; // has a diff from v1
savemenu_render = 0x80085FDC;
savemenu_check_space = 0x800864E8;
savemenu_blank_save_destination = 0x80086608;
savemenu_load_sources = 0x80086704;
savemenu_load_destinations = 0x80086C14;
savemenu_move = 0x80086E88;
savemenu_write = 0x80086F3C; // has a diff from v1
savemenu_render_error = 0x80087648;
savemenu_input_source = 0x80087940;
savemenu_input_dest = 0x80087A54;
savemenu_input_confirm = 0x80087B3C;
savemenu_input_message = 0x80087BA4;
menu_save_options_loop = 0x80087FD0;
savemenu_free = 0x80088328; // has a diff from v1
func_80087F14 = 0x8008838C;
check_for_controller_pak_errors = 0x800887A4;
menu_boot_init = 0x8008896C;
menu_boot_loop = 0x80088A84;
bootscreen_free = 0x80088C3C;
bootscreen_init_cpak = 0x80088C60; // has a diff from v1
pakmenu_render = 0x80088DB8; // has a diff from v1
menu_controller_pak_loop = 0x80089540;
pakmenu_free = 0x80089A38; // has a diff from v1
menu_magic_codes_init = 0x80089A78;
cheatmenu_render = 0x80089B40;
menu_magic_codes_loop = 0x8008A174; // has a diff from v1
cheatmenu_free = 0x8008A978;
menu_magic_codes_list_init = 0x8008A998;
cheatlist_render = 0x8008AA1C; // has a diff from v1
cheatlist_exclusive = 0x8008ADB0;
menu_magic_codes_list_loop = 0x8008ADE0;
cheatlist_free = 0x8008B1D4;
cheatmenu_checksum = 0x8008B1FC;
charselect_prev = 0x8008B36C;
titlescreen_controller_assign = 0x8008B3B8;
menu_character_select_init = 0x8008B484;
charselect_render_text = 0x8008B6C4;
charselect_new_player = 0x8008B810;
charselect_pick = 0x8008B980;
charselect_input = 0x8008BC10;
charselect_assign_ai = 0x8008BFF4;
menu_character_select_loop = 0x8008C1DC;
charselect_move = 0x8008C4A0;
charselect_free = 0x8008C5E0;
charselect_music_channels = 0x8008C620;
menu_caution_init = 0x8008C86C;
menu_caution_loop = 0x8008C8B4;
caution_free = 0x8008C9A0;
menu_game_select_init = 0x8008C9C0;
gameselect_render = 0x8008CB50;
menu_game_select_loop = 0x8008CC74;
gameselect_free = 0x8008CF84;
menu_file_select_init = 0x8008CFB4;
fileselect_render_element = 0x8008D0E0;
fileselect_render = 0x8008D22C; // has a diff from v1
fileselect_input_root = 0x8008DAB0;
fileselect_input_copy = 0x8008DD74;
fileselect_input_erase = 0x8008E134;
menu_file_select_loop = 0x8008E328;
fileselect_free = 0x8008E8E0;
menu_init_vehicle_textures = 0x8008E914;
menu_init_arrow_textures = 0x8008E968;
menu_input = 0x8008E9A4;
trackmenu_active = 0x8008EC48;
menu_track_select_init = 0x8008EC58;
trackmenu_assets = 0x8008F4C4;
menu_track_select_loop = 0x8008F6EC;
menu_track_select_unload = 0x8008F9EC;
func_8008F618 = 0x8008FAD0;
trackmenu_render_2D = 0x8008FF0C;
func_8008FF1C = 0x800903D4;
trackmenu_track_view = 0x800909A0;
trackmenu_input = 0x80090DD0;
trackmenu_timetrial_sound = 0x80091390;
trackmenu_setup_render = 0x800913E8; // has a diff from v1
func_80092188 = 0x800926A4; // has a diff from v1 - Looks like a struct has changed.
trackmenu_staff_beaten = 0x80093128;
menu_adventure_track_init = 0x800931CC;
adventuretrack_render = 0x800933DC; // has a diff from v1
menu_adventure_track_loop = 0x80093B04;
adventuretrack_free = 0x80093F10;
menu_pause_init = 0x80093F44;
pausemenu_render = 0x80094244;
menu_pause_loop = 0x80094674;
menu_dialogue_end = 0x80094AB4;
menu_close_dialogue = 0x80094AE8;
menu_racer_portraits = 0x80094B08;
postrace_start = 0x80094B8C;
postrace_load = 0x80094F60;
postrace_music_fade = 0x80095118;
postrace_viewport = 0x8009522C;
postrace_message = 0x80095B28;
menu_postrace = 0x80095C2C;
postrace_free = 0x80096C94;
menu_results_init = 0x80096D4C;
results_render = 0x80096E7C; // has a diff from v1
menu_results_loop = 0x800977E4;
results_free = 0x80097C08;
filename_decompress = 0x80097C34;
filename_compress = 0x80097C80;
filename_trim = 0x80097D0C;
filename_init = 0x80097DB0; // has a diff from v1
filename_render = 0x80097E54;
filename_enter = 0x8009824C;
menu_unload_bigfont = 0x80098724;
trophyround_adventure = 0x80098744;
menu_trophy_race_round_init = 0x800987A8;
trophyround_render = 0x800988FC;
menu_trophy_race_round_loop = 0x80098AD8;
trophyround_free = 0x80098C90;
func_80098774 = 0x80098CB0;
menu_trophy_race_rankings_init = 0x80098F60;
rankings_render_order = 0x800993F8;
menu_trophy_race_rankings_loop = 0x80099510;
rankings_free = 0x80099B3C;
get_trophy_race_world_id = 0x80099B68;
ghostmenu_generate = 0x80099B78;
ghostmenu_erase = 0x80099E1C;
menu_ghost_data_init = 0x80099F98;
ghostmenu_render = 0x8009A3C8;
menu_ghost_data_loop = 0x8009AD10;
ghostmenu_free = 0x8009B0E8;
cinematic_start = 0x8009B114;
menu_cinematic_init = 0x8009B1D4; // has a diff from v1
menu_cinematic_loop = 0x8009B238;
cinematic_free = 0x8009B454;
menu_credits_init = 0x8009B484; // has a diff from v1
credits_fade = 0x8009B728;
menu_credits_loop = 0x8009B870;
credits_free = 0x8009C234;
menu_camera_centre = 0x8009C2A0;
func_8009BE54 = 0x8009C398;
reset_controller_sticks = 0x8009C3A0;
update_controller_sticks = 0x8009C464;
reset_character_id_slots = 0x8009C698;
get_save_file_index = 0x8009C6E4;
get_track_id_to_load = 0x8009C6F4;
get_character_id_from_slot = 0x8009C76C;
get_character_id_from_slot_unused = 0x8009C780;
get_player_selected_vehicle = 0x8009C794;
set_player_selected_vehicle = 0x8009C7A8;
charselect_status = 0x8009C7B8;
get_player_character = 0x8009C7C4;
enable_tracks_mode = 0x8009C808;
is_in_tracks_mode = 0x8009C814;
set_magic_code_flags = 0x8009C824;
get_filtered_cheats = 0x8009C850;
get_number_of_active_players = 0x8009C90C;
get_active_player_count = 0x8009C91C;
get_multiplayer_racer_count = 0x8009C984;
get_all_save_files_ptr = 0x8009C9D4;
menu_title_reset = 0x8009C9E0;
menu_assetgroup_free = 0x8009C9EC;
menu_asset_free = 0x8009CA4C;
menu_assetgroup_load = 0x8009CBB8;
menu_asset_load = 0x8009CC18;
menu_imagegroup_load = 0x8009CDE8;
menu_image_load = 0x8009CE48;
menu_imagegroup_free = 0x8009CF9C;
menu_element_render = 0x8009CFA4;
render_track_selection_viewport_border = 0x8009D2C0;
dialogue_npc_finish = 0x8009D4AC;
dialogue_try_close = 0x8009D4F4;
npc_dialogue_loop = 0x8009D530;
set_option_text_colour = 0x8009D65C;
render_dialogue_option = 0x8009D6FC;
handle_menu_joystick_input = 0x8009D7B0;
func_8009D324 = 0x8009D868;
set_next_taj_challenge_menu = 0x8009D874;
set_menu_id_if_option_equal = 0x8009D880;
taj_menu_loop = 0x8009D8A4;
dialogue_race_defeat = 0x8009DF38;
tt_menu_loop = 0x8009E080;
dialogue_tt_gamestatus = 0x8009E914;
trophy_race_cabinet_menu_loop = 0x8009ED2C;
dialogue_open_stub = 0x8009EEE4;
dialogue_close_stub = 0x8009EEEC;
dialogue_ortho = 0x8009EEF4;
get_eeprom_settings_pointer = 0x8009EFB0;
set_eeprom_settings_value = 0x8009EFBC;
unset_eeprom_settings_value = 0x8009F000;
get_eeprom_settings = 0x8009F04C;
get_language = 0x8009F064;
set_language = 0x8009F0D8;
is_adventure_two_unlocked = 0x8009F1A4;
is_in_adventure_two = 0x8009F1B4;
is_in_two_player_adventure = 0x8009F1C4;
is_tt_unlocked = 0x8009F1FC;
is_drumstick_unlocked = 0x8009F214;

hud_init = 0x8009F230;
hud_init_element = 0x8009F574;
hud_free = 0x800A057C;
race_starting = 0x800A06D0;
hud_render_player = 0x800A06E0;
hud_audio_init = 0x800A10B4;
hud_audio_update = 0x800A1114;
hud_main_race = 0x800A1300;
hud_course_arrows = 0x800A13F4;
hud_main_treasure = 0x800A1788;
hud_main_eggs = 0x800A1968;
hud_draw_eggs = 0x800A1A30;
hud_eggs_portrait = 0x800A1EE4;
hud_main_battle = 0x800A2144;
func_800A1E48 = 0x800A2388;
hud_lives_render = 0x800A2834;
hud_main_boss = 0x800A2ACC;
hud_main_taj = 0x800A2B7C;
hud_main_hub = 0x800A2C08;
hud_main_time_trial = 0x800A2CBC; // has a diff from v1
hud_stopwatch_face = 0x800A3C14;
hud_speedometre_reset = 0x800A3DB8;
hud_speedometre = 0x800A3DCC;
hud_race_start = 0x800A422C;
hud_bananas = 0x800A469C;
hud_treasure = 0x800A4B38;
hud_silver_coins = 0x800A4CE8;
hud_race_finish_1player = 0x800A4EC4;
func_800A4C34 = 0x800A517C;
hud_race_position = 0x800A518C;
hud_lap_count = 0x800A5498;
hud_wrong_way = 0x800A5FAC;
hud_finish_position = 0x800A6460;
hud_race_finish_multiplayer = 0x800A679C;
hud_time_trial_message = 0x800A72FC; // has a diff from v1
hud_time_trial_finish = 0x800A738C;
hud_balloons = 0x800A76E8;
hud_sound_play = 0x800A799C;
hud_sound_play_delayed = 0x800A79E0;
hud_sound_stop = 0x800A7A48;
hud_weapon = 0x800A7A7C;
hud_magnet_reticle = 0x800A7FBC;
hud_race_time = 0x800A80C4;
hud_timer_render = 0x800A8518;
minimap_init = 0x800A8910;
hud_setting = 0x800A89B4;
hud_render_general = 0x800A89D0;
minimap_marker_pos = 0x800AA948;
hud_element_render = 0x800AAB5C;
hud_draw_model = 0x800AB52C;
minimap_fade = 0x800AB6F0;
minimap_opacity_set = 0x800AB708;
hud_reset_race_start = 0x800AB724;
hud_visibility = 0x800AB730;
weather_init = 0x800AB750;
weather_clip_planes = 0x800AB868;
weather_free = 0x800AB8BC;
weather_reset = 0x800ABA08;
snow_init = 0x800AC094;
weather_set = 0x800AC1BC;
weather_update = 0x800AC3C8;
snow_update = 0x800AC628;
snow_vertices = 0x800AC77C;
snow_render = 0x800ACB04;
lensflare_off = 0x800ACDB0;
lensflare_on = 0x800ACDC0;
lensflare_remove = 0x800ACDE0;
lensflare_init = 0x800ACE08;
lensflare_render = 0x800ACF80;
lensflare_override_add = 0x800AD4C0;
lensflare_override_remove = 0x800AD4F8;
lensflare_override = 0x800AD590;
rain_init = 0x800AD6A4;
free_rain_memory = 0x800AD780;
rain_set = 0x800AD824;
rain_fog = 0x800AD96C;
rain_opacity_set = 0x800ADA0C;
rain_update = 0x800ADA18;
rain_render_splashes = 0x800ADBB8;
rain_lightning = 0x800AE018;
rain_sound = 0x800AE128;
rain_render = 0x800AE21C;
reset_particles = 0x800AE7D0;
reset_particles_with_assets = 0x800AE800;
particle_free_dummy = 0x800AE838;
free_particle_buffers = 0x800AE8D4;
free_particle_vertices_triangles = 0x800AE998;
free_particle_assets = 0x800AE9F0;
init_particle_assets = 0x800AEA90;
init_particle_buffers = 0x800AEC88;
init_triangle_particle_model = 0x800AF374;
init_rectangle_particle_model = 0x800AF418;
init_line_particle_model = 0x800AF4E8;
init_point_particle_model = 0x800AF584;
set_triangle_texture_coords = 0x800AF604;
set_rectangle_texture_coords = 0x800AF650;
emitter_change_settings = 0x800AF694;
emitter_init = 0x800AF740;
emitter_init_with_pos = 0x800AF7FC;
scroll_particle_textures = 0x800AF964;
obj_enable_emitter = 0x800AFA8C;
obj_disable_emitter = 0x800AFC44;
update_vehicle_particles = 0x800AFC74;
obj_spawn_particle = 0x800B019C;
obj_trigger_emitter = 0x800B03BC;
setup_particle_velocity = 0x800B0570;
setup_particle_position = 0x800B0920;
create_point_particle = 0x800B0BF8;
create_line_particle = 0x800B110C;
create_general_particle = 0x800B1690;
particle_allocate = 0x800B2218;
particle_deallocate = 0x800B25A0;
emitter_cleanup = 0x800B27C0;
particle_update = 0x800B285C;
delete_point_particle_from_sequence = 0x800B2B9C;
update_line_particle = 0x800B2C40;
update_particle_texture_frame = 0x800B351C;
move_particle_basic_parent = 0x800B36A0;
move_particle_attached_to_parent = 0x800B37A0;
move_particle_with_acceleration = 0x800B38B8;
move_particle_basic = 0x800B3A10;
move_particle_forward = 0x800B3AC4;
render_active_particles = 0x800B3BD8;
render_particle = 0x800B3CA0;
regenerate_point_particles_mesh = 0x800B43C4;
get_particle_asset_table = 0x800B49E8;
get_next_particle_table = 0x800B4A34;
get_previous_particle_table = 0x800B4A8C;
get_particle_behaviour = 0x800B4AD8;
get_next_particle_behaviour = 0x800B4B24;
get_previous_particle_behaviour = 0x800B4B7C;
increase_emitter_opacity = 0x800B4BC8;
decrease_emitter_opacity = 0x800B4C1C;
strcpy = 0x800B4C70;
strcat = 0x800B4CA4;
strcasecmp = 0x800B4CF4;
strncasecmp = 0x800B4DA8;
memset = 0x800B4E6C;
_itoa = 0x800B4EA0;
sprintfSetSpacingCodes = 0x800B4F68;
sprintf = 0x800B4F74;
vsprintf = 0x800B4FA0;
debug_text_init = 0x800B63E8;
render_printf = 0x800B643C;
debug_text_print = 0x800B64D8;
debug_text_reset = 0x800B6740;
set_render_printf_colour = 0x800B676C;
set_render_printf_background_colour = 0x800B6814;
set_render_printf_position = 0x800B68BC;
debug_text_width = 0x800B6954;
debug_text_parse = 0x800B6A9C;
debug_text_background = 0x800B6EBC;
debug_text_character = 0x800B6F5C;
debug_text_bounds = 0x800B73B0;
debug_text_origin = 0x800B7440;
debug_text_newline = 0x800B7464;
func_800B6F30 = 0x800B7490;
__assert = 0x800B74A0;
thread0_create = 0x800B74B0;
thread0_Main = 0x800B7524; // has a diff from v1
enable_interupts_on_main = 0x800B760C;
stop_all_threads_except_main = 0x800B7680;
write_epc_data_to_cpak = 0x800B76EC;
dump_memory_to_cpak = 0x800B7980;
update_object_stack_trace = 0x800B7BD8;
get_lockup_status = 0x800B7BFC;
mode_lockup = 0x800B7CF4;
render_epc_lock_up_display = 0x800B7D30;
stack_pointer = 0x800B8230;
waves_free = 0x800B8240;
waves_alloc = 0x800B83D4;
waves_init_header = 0x800B8654;
waves_init = 0x800B87D4;
waves_visibility_reset = 0x800B90AC;
waves_visibility = 0x800B9124;
waves_block_hq = 0x800B9748;
func_800B92F4 = 0x800B9814;
func_800B97A8 = 0x800B9CC8;
waves_update = 0x800BA138;
func_800BA288 = 0x800BA7A8;
wave_load_material = 0x800BA9D8;
waves_render = 0x800BAE04;
func_800BB2F4 = 0x800BB814;
func_800BBDDC = 0x800BC2FC;
func_800BBE08 = 0x800BC328;
func_800BBF78 = 0x800BC498;
func_800BC6C8 = 0x800BCBE8;
func_800BCC70 = 0x800BD190;
func_800BDC80 = 0x800BE1A0;
obj_wave_init = 0x800BEB74;
obj_wave_height = 0x800BF3D4;
waves_get_y = 0x800BF4E4;
wavegen_destroy = 0x800BF904;
wavegen_add = 0x800BFA44;
func_800BF634 = 0x800BFB54;
func_800BF9F8 = 0x800BFF18;
wavegen_scale = 0x800C0174;
func_800BFE98 = 0x800C03B8;
obj_loop_wavepower = 0x800C04FC;
enable_new_screen_transitions = 0x800C0690;
disable_new_screen_transitions = 0x800C06A0;
check_fadeout_transition = 0x800C06AC;
transition_begin = 0x800C06F8;
transition_update = 0x800C09B4;
transition_render = 0x800C0AE8;
transition_end = 0x800C0C44;
transition_fullscreen_start = 0x800C0CA0;
transition_update_fullscreen = 0x800C0D54;
transition_render_fullscreen = 0x800C0F28;
transition_init_shape = 0x800C1020;
transition_update_shape = 0x800C1650;
transition_render_barndoor_hor = 0x800C1904;
transition_render_barndoor_vert = 0x800C19FC;
transition_init_circle = 0x800C1AF4;
transition_update_circle = 0x800C2408;
transition_render_circle = 0x800C2794;
transition_render_waves = 0x800C2918;
transition_render_barndoor_diag = 0x800C2A68;
transition_init_blank = 0x800C2B60;
transition_update_blank = 0x800C2CC0;
transition_render_blank = 0x800C2E08;
init_dialogue_text = 0x800C2F10;
free_message_box = 0x800C2FD4;
set_subtitles = 0x800C3014;
render_subtitles = 0x800C3020; // has a diff from v1
find_next_subtitle = 0x800C32C4;
process_subtitles = 0x800C3474;
load_game_text_table = 0x800C35A0;
free_game_text_table = 0x800C3624;
set_textbox_display_value = 0x800C3698;
reset_delayed_text = 0x800C36A4;
set_delayed_text = 0x800C36B0;
set_current_text = 0x800C3744;
textbox_visible = 0x800C3958;
process_onscreen_textbox = 0x800C3998;
dialogue_challenge_loop = 0x800C3ABC;
func_800C38B4 = 0x800C3E0C;
load_fonts = 0x800C4160;
set_kerning = 0x800C46C4;
load_font = 0x800C46D0;
unload_font = 0x800C478C;
set_text_font = 0x800C484C;
get_loaded_font = 0x800C4878;
set_text_colour = 0x800C48E4;
set_text_background_colour = 0x800C492C;
draw_text_plain_unused = 0x800C4964;
draw_text = 0x800C49A0;
draw_dialogue_text_unused = 0x800C4A20;
draw_dialogue_text_pos_unused = 0x800C4A70;
render_text_string = 0x800C4B04;
get_text_width = 0x800C5300;
set_current_dialogue_box_coords = 0x800C543C;
set_dialogue_font = 0x800C54DC;
set_current_dialogue_background_colour = 0x800C551C;
set_current_text_colour = 0x800C5560;
set_current_text_background_colour = 0x800C55B0;
set_current_text_offset = 0x800C55F4;
reset_current_text_offset = 0x800C5638;
func_800C510C = 0x800C566C;
render_dialogue_text = 0x800C56C8;
move_dialogue_box_to_front = 0x800C5988;
dialogue_clear = 0x800C59F4;
align_text_in_box = 0x800C5A48;
open_dialogue_box = 0x800C5B54;
dialogue_close = 0x800C5B80;
set_dialogue_box_unused_flag = 0x800C5BAC;
dialogue_box_clear_unused_flag = 0x800C5BD8;
enable_dialogue_box_vertices = 0x800C5C04;
clear_dialogue_box_open_flag = 0x800C5C30;
render_dialogue_boxes = 0x800C5C5C;
s32_to_string = 0x800C5D6C;
render_fill_rectangle = 0x800C6000;
render_dialogue_box = 0x800C60B8;
parse_string_with_number = 0x800C64C0;
osCreatePiManager = 0x800C6560;
gzip_init = 0x800C66D0;
byteswap32 = 0x800C670C;
get_asset_uncompressed_size = 0x800C673C;
gzip_inflate = 0x800C6778;
gzip_huft_build = 0x800C67D4;
gzip_inflate_block = 0x800C6E20;
gzip_inflate_dynamic = 0x800C6F24;
gzip_inflate_fixed = 0x800C733C;
gzip_inflate_stored = 0x800C7494;
gzip_inflate_codes = 0x800C75A0;
__osLeoInterrupt = 0x800C78A0;
bgload_init = 0x800C78B0;
bgload_kill = 0x800C791C;
bgload_active = 0x800C7940;
bgload_tick = 0x800C7950;
bgload_timer = 0x800C79A8;
bgload_start = 0x800C79B8;
thread30_bgload = 0x800C7A00; // type:func
alHeapInit = 0x800C7AC0;
alBnkfNew = 0x800C7C04;
alSeqFileNew = 0x800C7D08;
alHeapDBAlloc = 0x800C7D50;
alCSPSetVol = 0x800C7DB0;
alCSPGetTempo = 0x800C7DF0;
osGetCount = 0x800C7E30;
alCSPSetChlPan = 0x800C7E40;
alCSPSetChlVol = 0x800C7EA0;
alCSPGetChlVol = 0x800C7F00;
alSeqpGetChlFXMix = 0x800C7F20;
alCSPSetTempo = 0x800C7F40;
alCSPGetState = 0x800C7FB0;
alCSPSetBank = 0x800C7FC0;
alCSeqGetLoc = 0x800C8000;
alCSeqSetLoc = 0x800C80A0;
alCSeqNextEvent = 0x800C8264;
alCSeqNew = 0x800C855C;
alCSeqNewMarker = 0x800C8670;
alCSeqGetTicks = 0x800C87DC;
alCSeqSecToTicks = 0x800C87E4;
alCSeqTicksToSec = 0x800C88E0;
__alCSeqNextDelta = 0x800C894C;
alCSPSetSeq = 0x800C8AC0;
alCSPPlay = 0x800C8B00;
alCSPStop = 0x800C8B30;
osAiSetFrequency = 0x800C8B60;
alUnlink = 0x800C8CC0;
alLink = 0x800C8CF0;
alClose = 0x800C8D14;
alInit = 0x800C8D4C;
osCreateMesgQueue = 0x800C8D80;
osCreateThread = 0x800C8DB0;
osStartThread = 0x800C8F00;
osStopThread = 0x800C9050;
osRecvMesg = 0x800C9110;
osVirtualToPhysical = 0x800C9250;
osAiSetNextBuffer = 0x800C92D0;
osAiGetLength = 0x800C9380;
osSendMesg = 0x800C9390;
osPiStartDma = 0x800C94E0;
alEvtqFlushType = 0x800C95F0;
alEvtqFlush = 0x800C969C;
alEvtqPostEvent = 0x800C970C;
alEvtqNextEvent = 0x800C9830;
alEvtqNew = 0x800C98BC;
alSynAddPlayer = 0x800C9930;
_allocatePVoice = 0x800C9980;
alSynAllocVoice = 0x800C9A68;
alSynSetVol = 0x800C9BB0;
alSynStartVoice = 0x800C9C50;
alSynSetPitch = 0x800C9CE0;
alSynSetFXMix = 0x800C9D70;
alSynStopVoice = 0x800C9E10;
alSynFreeVoice = 0x800C9E90;
alCents2Ratio = 0x800C9F40;
osSetIntMask = 0x800C9F90;
sqrtf = 0x800CA030;
alSynSetPriority = 0x800CA040;
__NOPS_NEEDED = 0x800CA050;
__d_to_ll = 0x800CA090;
__f_to_ll = 0x800CA0AC;
__d_to_ull = 0x800CA0C8;
__f_to_ull = 0x800CA168;
__ll_to_d = 0x800CA204;
__ll_to_f = 0x800CA21C;
__ull_to_d = 0x800CA234;
__ull_to_f = 0x800CA268;
rmonPrintf = 0x800CA2B4;
bcopy = 0x800CA300;
alFilterNew = 0x800CA610;
alEnvmixerPull = 0x800CA630;
alEnvmixerParam = 0x800CAFDC;
_frexpf = 0x800CB664;
_ldexpf = 0x800CB7E8;
alLoadParam = 0x800CBAA0;
alRaw16Pull = 0x800CBC74;
alAdpcmPull = 0x800CC14C;
alResampleParam = 0x800CC5F0;
alResamplePull = 0x800CC6DC;
alMainBusParam = 0x800CC8F0;
alMainBusPull = 0x800CC920;
alSaveParam = 0x800CCA40;
alSavePull = 0x800CCA74;
osInitialize = 0x800CCB00;
osSetThreadPri = 0x800CCDA0;
guPerspectiveF = 0x800CCE80;
guPerspective = 0x800CD0B0;
osSetEventMesg = 0x800CD110;
osContInit = 0x800CD180;
__osContGetInitData = 0x800CD378;
__osPackRequestData = 0x800CD448;
osContStartReadData = 0x800CD540;
osContGetReadData = 0x800CD604;
__osSpSetStatus = 0x800CD7A0;
osDpSetStatus = 0x800CD7B0;
osSetTime = 0x800CD7C0;
osPfsIsPlug = 0x800CD7F0;
__osPfsRequestData = 0x800CD990;
__osPfsGetInitData = 0x800CDA8C;
__osSiCreateAccessQueue = 0x800CDB60;
__osSiGetAccess = 0x800CDBB0;
__osSiRelAccess = 0x800CDBF4;
__osSiRawStartDma = 0x800CDC20;
__osContAddressCrc = 0x800CDCD0;
__osContDataCrc = 0x800CDD80;
__osContRamWrite = 0x800CDE50;
__osContRamRead = 0x800CE200;
bcmp = 0x800CE5B0;
memcpy = 0x800CE6D0;
strlen = 0x800CE6FC;
strchr = 0x800CE724;
osEepromProbe = 0x800CE770;
osEepromRead = 0x800CE7E0;
__osPackEepReadData = 0x800CE9D0;
osEepromWrite = 0x800CEAE0;
__osPackEepWriteData = 0x800CEC90;
__osEepStatus = 0x800CED9C;
__ull_rshift = 0x800CEFC0;
__ull_rem = 0x800CEFEC;
__ull_div = 0x800CF028;
__ll_lshift = 0x800CF064;
__ll_rem = 0x800CF090;
__ll_div = 0x800CF0CC;
__ll_mul = 0x800CF128;
__ull_divremi = 0x800CF158;
__ll_mod = 0x800CF1B8;
__ll_rshift = 0x800CF254;
osPfsInit = 0x800CF280;
__osPfsGetStatus = 0x800CF334;
osPfsReadWriteFile = 0x800CF53C;
osPfsFreeBlocks = 0x800CF940;
osPfsChecker = 0x800CFA90;
corrupted_init = 0x800D0154;
corrupted = 0x800D0308;
osPfsReFormat = 0x800D04F0;
osPfsNumFiles = 0x800D08F0;
bzero = 0x800D0A40;
osPfsFileState = 0x800D0AE0;
osPfsDeleteFile = 0x800D0DD0;
__osPfsReleasePages = 0x800D10B0;
__osBlockSum = 0x800D12E8;
osPfsFindFile = 0x800D13E0;
osPfsAllocateFile = 0x800D15A0;
__osPfsDeclearPage = 0x800D1A24;
osInvalDCache = 0x800D1D50;
osWritebackDCacheAll = 0x800D1E00;
osDpGetStatus = 0x800D1E30;
osDpSetNextBuffer = 0x800D1E40;
osCreateViManager = 0x800D1EF0;
viMgrMain = 0x800D2068;
osViSetMode = 0x800D2200;
osViBlack = 0x800D2270;
osViSetEvent = 0x800D22E0;
osSpTaskYielded = 0x800D2350;
osViGetCurrentFramebuffer = 0x800D23D0;
osViGetNextFramebuffer = 0x800D2410;
osSpTaskLoad = 0x800D256C;
osSpTaskStartGo = 0x800D26CC;
osGetTime = 0x800D2710;
osSpTaskYield = 0x800D27A0;
osViSetSpecialFeatures = 0x800D27C0;
osViSwapBuffer = 0x800D2980;
__osGetActiveQueue = 0x800D29D0;
__osPiCreateAccessQueue = 0x800D29E0;
__osPiGetAccess = 0x800D2A30;
__osPiRelAccess = 0x800D2A74;
osGetThreadPri = 0x800D2AA0;
__osDisableInt = 0x800D2AC0;
__osRestoreInt = 0x800D2AE0;
osPiRawStartDma = 0x800D2B00;
osEPiRawStartDma = 0x800D2BE0;
__osDevMgrMain = 0x800D2CC0;
__osViInit = 0x800D3070;
alSynDelete = 0x800D31C0;
__osDequeueThread = 0x800D31D0;
__osExceptionPreamble = 0x800D3210;
__osException = 0x800D3220;
send_mesg = 0x800D3744;
handle_CpU = 0x800D37F8;
__osEnqueueAndYield = 0x800D382C;
__osEnqueueThread = 0x800D392C;
__osPopThread = 0x800D3974;
__osDispatchThread = 0x800D3984;
__osCleanupThread = 0x800D3B00;
__osProbeTLB = 0x800D3B10;
__osAiDeviceBusy = 0x800D3BD0;
osJamMesg = 0x800D3C00;
osPiGetCmdQueue = 0x800D3D50;
alCopy = 0x800D3D80;
_Printf = 0x800D4470;
__osSetSR = 0x800D4AC0;
__osGetSR = 0x800D4AD0;
__osSetFpcCsr = 0x800D4AE0;
__osSiRawReadIo = 0x800D4AF0;
__osSiRawWriteIo = 0x800D4B40;
osWritebackDCache = 0x800D4B90;
osInvalICache = 0x800D4C10;
osMapTLBRdb = 0x800D4C90;
osPiRawReadIo = 0x800D4CF0;
__osSetHWIntrRoutine = 0x800D4D50;
guMtxF2L = 0x800D4DA0;
guMtxIdentF = 0x800D4EA0;
guMtxIdent = 0x800D4F28;
guMtxL2F = 0x800D4F58;
cosf = 0x800D5010;
sinf = 0x800D5180;
osSetTimer = 0x800D5340;
__osTimerServicesInit = 0x800D5420;
__osTimerInterrupt = 0x800D54AC;
__osSetTimerIntr = 0x800D5624;
__osInsertTimer = 0x800D5698;
__osSiDeviceBusy = 0x800D5820;
__osSumcalc = 0x800D5850;
__osIdCheckSum = 0x800D58AC;
__osRepairPackId = 0x800D5914;
__osCheckPackId = 0x800D5D2C;
__osGetId = 0x800D5EC4;
__osCheckId = 0x800D6120;
__osPfsRWInode = 0x800D621C;
__osPfsSelectBank = 0x800D653C;
__osDpDeviceBusy = 0x800D65B0;
__osViGetCurrentContext = 0x800D65E0;
__osViSwapContext = 0x800D65F0;
__osSpGetStatus = 0x800D6950;
__osSpSetPc = 0x800D6960;
__osSpRawStartDma = 0x800D69A0;
__osSpDeviceBusy = 0x800D6A30;
__osResetGlobalIntMask = 0x800D6A60;
osEPiRawWriteIo = 0x800D6AC0;
osYieldThread = 0x800D6B10;
osDestroyThread = 0x800D6B60;
_Litob = 0x800D6C60;
_Genld = 0x800D6F00;
_Ldtob = 0x800D7470;
__osSetCompare = 0x800D79C0;
lldiv = 0x800D79D0;
ldiv = 0x800D7AD0;

// ucode_text us v80
aspMainTextStart = 0x800D7B60; // size:0xEC0
rspF3DDKRBootStart = 0x800D8A20; // size:0xD0
rspF3DDKRDramStart = 0x800D8AF0; // size:0x1200
rspF3DDKRFifoStart = 0x800D9CF0; // size:0x11F0
rspF3DDKRXbusStart = 0x800DAEE0; // size:0x11F0
rspUnknown2Start = 0x800DC0D0; // size:0xAD0

sDebugVersionInfoString = 0x800E76A0; // type:asciz
sDebugBuildDateString = 0x800E76A8; // type:asciz
sDebugUsernameString = 0x800E76B8; // type:asciz

gMusicPlayer = 0x800DCBA0;
gJinglePlayer = 0x800DCBA4;
gMusicBaseVolume = 0x800DCBA8;
sfxRelativeVolume = 0x800DCBAC;
gCanPlayMusic = 0x800DCBB0;
gCanPlayJingle = 0x800DCBB4;
gBlockMusicChange = 0x800DCBB8;
audioPrevCount = 0x800DCBBC;
sMusicFadeVolume = 0x800DCBC0;
gMusicSliderVolume = 0x800DCBC4;
gDelayedSoundsCount = 0x800DCBC8;
gMusicNextSeqID = 0x800DCBCC;
gJingleNextSeqID = 0x800DCBD0;
D_800DC664 = 0x800DCBD4;
D_800DC668 = 0x800DCBD8;
gGlobalMusicVolume = 0x800DCBDC;
gBlockVoiceLimitChange = 0x800DCBE0;
audFrameCt = 0x800DCBF0;
nextDMA = 0x800DCBF4;
curAcmdList = 0x800DCBF8;
gAntiPiracyAudioFreq = 0x800DCBFC;
gRaceCheckFinishChecksum = 0x800DCC00;
gRaceCheckFinishFuncLength = 0x800DCC04;
gSoundStateLists = 0x800DCC20; // size:0xC
gSoundPlayerPtr = 0x800DCC2C;
gSoundGlobalVolume = 0x800DCC30;
gNumActiveSounds = 0x800DCC34;
gVehicleSounds = 0x800DCC40;
gBackgroundSoundSwapTimer = 0x800DCC44;
resetAmbient = 0x800DCC48;
gNumAudioPoints = 0x800DCC50;
gTajChallengeTransition = 0x800DCC60;
gBalloonCutsceneTransition = 0x800DCC68;
D_800DC700 = 0x800DCC70;
D_800DC704 = 0x800DCC74;
D_800DC708 = 0x800DCC78;
D_800DC70C = 0x800DCC7C;
D_800DC710 = 0x800DCC80;
D_800DC714 = 0x800DCC84;
gGhostObjStaff = 0x800DCC88;
D_800DC71C = 0x800DCC8C;
gObjectTexAnim = 0x800DCC90;
gTimeTrialTime = 0x800DCC94;
gTimeTrialVehicle = 0x800DCC98;
gTimeTrialCharacter = 0x800DCC9C;
gHasGhostToSave = 0x800DCCA0;
gTimeTrialStaffGhost = 0x800DCCA4;
gBeatStaffGhost = 0x800DCCA8;
D_800DC73C = 0x800DCCAC;
D_800DC740 = 0x800DCCB0;
gSwapLeadPlayer = 0x800DCCB4;
D_800DC748 = 0x800DCCB8;
gBoostVerts = 0x800DCCBC;
gBoostTris = 0x800DCCC4;
gShieldEffectObject = 0x800DCCCC;
gBoostObjOverrideID = 0x800DCCD0;
gMagnetEffectObject = 0x800DCCD4;
D_800DC768 = 0x800DCCD8;
D_800DC76C = 0x800DCCDC;
D_800DC7A8 = 0x800DCD18;
D_800DC7B8 = 0x800DCD28; // type:s16 size:0x66
gBossVehicles = 0x800DCD90; // size:0x14
D_800DC834 = 0x800DCDA4;
D_800DC840 = 0x800DCDB0;
gNoBoundsCheck = 0x800DCDB8;
gMagnetColours = 0x800DCDBC;
gRaceEndFade = 0x800DCDC8;
gRaceEndTransition = 0x800DCDD0;
D_800DC870 = 0x800DCDE0;
gFullFadeToBlack = 0x800DCDE4;
gCircleFadeToBlack = 0x800DCDEC;
D_800DC884 = 0x800DCDF4;
D_800DC8AC = 0x800DCE1C;
gCurrentLevelModel = 0x800DCE88;
gCurrentLevelHeader2 = 0x800DCE8C;
D_800DC920 = 0x800DCE90;
gVoidData = 0x800DCE94;
D_800DC928 = 0x800DCE98;
D_800DC92C = 0x800DCE9C;
gActiveLights = 0x800DCEC0;
D_800DC954 = 0x800DCEC4;
gMaxLights = 0x800DCEC8;
gNumActiveLights = 0x800DCECC;
D_800DC960 = 0x800DCED0;
gLightDirs = 0x800DCED4;
D_800DC968 = 0x800DCED8;
gTajTransformTransitionEnd = 0x800DCEE0;
gTajTransition = 0x800DCEE8;
gCharacterFlagVertices = 0x800DCEF0;
D_800DC9A8 = 0x800DCF18;
D_800DC9CC = 0x800DCF3C;
D_800DC9D0 = 0x800DCF40;
D_800DCA50 = 0x800DCFC0;
D_800DCA58 = 0x800DCFC8;
D_800DCA64 = 0x800DCFD4;
D_800DCA70 = 0x800DCFE0;
D_800DCA7C = 0x800DCFEC;
D_800DCA88 = 0x800DCFF8;
D_800DCA94 = 0x800DD004;
D_800DCA9C = 0x800DD00C;
D_800DCAA8 = 0x800DD018;
D_800DCB28 = 0x800DD098;
gObjLoopGoldenBalloonLength = 0x800DD0C0;
gAntiPiracyHeadroll = 0x800DD0C4;
D_800DCB58 = 0x800DD0C8;
D_800DCB5C = 0x800DD0CC;
D_800DCB60 = 0x800DD0D0;
gNumViewports = 0x800DD108;
gSurfaceTractionTable = 0x800DD10C;
D_800DCBE8 = 0x800DD158;
gSurfaceBobbingTable = 0x800DD1A4;
gSurfaceSoundTable = 0x800DD1F0;
D_800DCCCC = 0x800DD23C;
gSurfaceFlagTable = 0x800DD264;
gSurfaceFlagTable4P = 0x800DD2B0;
gRacerAIBalloonActionTable = 0x800DD300;
D_800DCDA0 = 0x800DD310;
D_800DCDA8 = 0x800DD318;
D_800DCDB0 = 0x800DD320;
gObjLoopGoldenBalloonChecksum = 0x800DD340;
gDoorFadeTransition = 0x800DD344;
gTrickyVoiceTable = 0x800DD350;
gBlueyVoiceTable = 0x800DD370;
gSmokeyVoiceTable = 0x800DD390;
gBubblerVoiceTable = 0x800DD3B0;
gWizpigVoiceTable = 0x800DD3D0;
gRocketVoiceTable = 0x800DD3F0;
gRenderSceneChecksum = 0x800DD410;
gRenderSceneFuncLength = 0x800DD414;
alFXEnabled = 0x800DD420;
gStereoPanMode = 0x800DD5C0;
gAntiPiracyViewport = 0x800DD5D0;
gScreenViewports = 0x800DD5D4;
gViewportWithBG = 0x800DD6A4;
gVehiclePartVertex = 0x800DD6A8;
gViewportStack = 0x800DD6B8;
D_800DD288 = 0x800DD7F8;
D_800DD2A0 = 0x800DD810;
gOrthoMatrixF = 0x800DD828;
gCameraZoomLevels = 0x800DD868;
sNoControllerPluggedIn = 0x800DD870;
gButtonMask = 0x800DD874;
gTempLevelNames = 0x800DD880;
gCurrentDefaultVehicle = 0x800DD884;
gTwoPlayerAdvRace = 0x800DD888;
gIsInRace = 0x800DD88C;
gViewportFuncChecksum = 0x800DD890;
gViewportFuncLength = 0x800DD894;
gLevelPropertyStackPos = 0x800DD898;
D_800DD32C = 0x800DD89C;
D_800DD330 = 0x800DD8A0;
sDebugRomBuildInfo = 0x800DD8B0; // size:0xC
gBuildString = 0x800DD8BC; // type:asciz size:0x28
sAntiPiracyTriggered = 0x800DD8E4; // type:s8
D_800DD378 = 0x800DD8E8;
gSaveDataFlags = 0x800DD8EC;
gScreenStatus = 0x800DD8F0;
sControllerStatus = 0x800DD8F4;
D_800DD388 = 0x800DD8F8;
gSkipGfxTask = 0x800DD8FC;
gDrumstickSceneLoadTimer = 0x800DD900;
gLevelLoadTimer = 0x800DD904;
gPauseLockTimer = 0x800DD908;
gFutureFunLandLevelTarget = 0x800DD90C;
gDmemInvalid = 0x800DD910;
D_800DD3A4 = 0x800DD914;
gNumF3dCmdsPerPlayer = 0x800DD920; // size:0x10
gNumHudVertsPerPlayer = 0x800DD930; // size:0x10
gNumHudMatPerPlayer = 0x800DD940; // size:0x10
gNumHudTrisPerPlayer = 0x800DD950; // size:0x10
gDrawFrameTimer = 0x800DD960;
D_800DD3F4 = 0x800DD964;
D_800DD3FC = 0x800DD96C;
sLogicUpdateRate = 0x800DD974;
gDrumstickSceneTransition = 0x800DD978;
D_800DD410 = 0x800DD980;
gLevelFadeOutTransition = 0x800DD98C;
D_800DD424 = 0x800DD994;
gIntDisFlag = 0x800DD9A0;
gCurrentRNGSeed = 0x800DD9A4;
gPrevRNGSeed = 0x800DD9A8;
gSineTable = 0x800DD9AC;
gArcTanTable = 0x800DE1AE;
gPakFileList = 0x800DE9B0;
gN64FontCodes = 0x800DE9B4;
sControllerPaksPresent = 0x800DE9F8;
gRumbleKillTimer = 0x800DE9FC;
gRumbleEnable = 0x800DEA00; // has a diff from v1 - NEW DATA SYMBOL
gGfxTaskMesgNums = 0x800DEA10;
sBGPrimColourR = 0x800DEA30;
sBGPrimColourG = 0x800DEA34;
sBGPrimColourB = 0x800DEA38;
sBackgroundFillColour = 0x800DEA3C;
gTexBGShiftX = 0x800DEA40;
gTexBGTex1 = 0x800DEA44;
gTexBGTex2 = 0x800DEA48;
gChequerBGEnabled = 0x800DEA4C;
gBGDrawFunc = 0x800DEA50;
gGfxBufCounter = 0x800DEA54;
ggGfxBufCounter2 = 0x800DEA58;
gGfxTaskIsRunning = 0x800DEA5C;
dRspInit = 0x800DEA60;
dRdpInit = 0x800DEAA0;
dRaceFinishBackgroundSettings = 0x800DEB18;
dChequerBGSettings = 0x800DEB60;
dTextureRectangleModes = 0x800DEBA8;
dScaledRectangleBaseModes = 0x800DEBF0;
dTextureRectangleScaledOpa = 0x800DEC28;
dTextureRectangleScaledXlu = 0x800DEC68;
D_800DE730 = 0x800DECB0;
gBootBlackoutMesg = 0x800DECB8;
gAudTaskTimer0 = 0x800DECC0;
gAudTaskTimer1 = 0x800DECC4;
gAudTaskTimer2 = 0x800DECC8;
gAudTaskTimer3 = 0x800DECCC;
gRetraceCounter32 = 0x800DECD0;
gCurRSPTaskCounter = 0x800DECD4;
gCurRDPTaskCounter = 0x800DECD8;
D_800DE75C = 0x800DECDC;
gRetraceCounter64 = 0x800DECE0;
gVideoDepthBuffer = 0x800DECF0;
D_800DE774 = 0x800DECF4;
D_800DE778 = 0x800DECF8;
gVideoModeResolutions = 0x800DECFC;
gTexColourTag = 0x800DED40;
gSpriteOpaque = 0x800DED44;
dRenderSettingsVtxAlpha = 0x800DED48;
dRenderSettingsSpriteCld = 0x800DEDC8;
dRenderSettingsSpriteXlu = 0x800DEDE8;
dRenderSettingsCommon = 0x800DEE68;
dRenderSettingsCutout = 0x800DF268;
dRenderSettingsDecal = 0x800DF368;
dRenderSettingsSolidColourVtxAlpha = 0x800DF468;
dRenderSettingsSolidColour = 0x800DF4A8;
dRenderSettingsPrimOverlay = 0x800DF5A8;
dRenderSettingsDirectionalLighting = 0x800DF628;
dRenderSettingsBlinkingLights = 0x800DF728;
dBasicRenderSettingsZBOff = 0x800DF928;
dBasicRenderSettingsZBOn = 0x800DF958;
dBasicRenderModes = 0x800DF990;
gRdpSetModeScreenAsset = 0x800DF9C0;
gInAdvModeTrophyRace = 0x800DF9D0;
gTrackSelectWoodFrameHeightScale = 0x800DF9D4;
gResetTitleScale = 0x800DF9D8;
gTitleScreenCurrentOption = 0x800DF9DC;
gMenuCurIndex = 0x800DF9E0;
unused_800DF464 = 0x800DF9E4;
gMenuDisableObjAnim = 0x800DF9E8;
gMissingControllerDelay = 0x800DF9EC;
gCurrentMenuId = 0x800DF9F0;
unused_800DF474 = 0x800DF9F4;
gTrackSpecifiedWithTrackIdToLoad = 0x800DF9F8;
gMenuDelay = 0x800DF9FC;
gNumberOfReadyPlayers = 0x800DFA00;
D_800DF484 = 0x800DFA04;
gTitleScreenLoaded = 0x800DFA08;
unused_800DF48C = 0x800DFA0C;
unused_800DF490 = 0x800DFA10;
gIsInAdventureTwo = 0x800DFA14;
gPlayerHasSeenCautionMenu = 0x800DFA18;
gMenuTextLangTable = 0x800DFA1C;
gMenuText = 0x800DFA20;
sMenuGuiColourR = 0x800DFA24;
sMenuGuiColourG = 0x800DFA28;
sMenuGuiColourB = 0x800DFA2C;
sMenuGuiColourBlendFactor = 0x800DFA30;
gMenuSpriteFlags = 0x800DFA34;
gIsInTracksMode = 0x800DFA38;
gNumberOfActivePlayers = 0x800DFA3C;
gIsInTwoPlayerAdventure = 0x800DFA40;
gTrackIdForPreview = 0x800DFA44;
gTrackSelectRow = 0x800DFA48;
gSaveFileIndex = 0x800DFA4C;
unused_800DF4D0 = 0x800DFA50;
gTrackIdToLoad = 0x800DFA54;
unused_800DF4D8 = 0x800DFA58;
gNextTajChallengeMenu = 0x800DFA5C;
gNeedToCloseDialogueBox = 0x800DFA60;
gDoneTalkingToNPC = 0x800DFA64; // size:0x5
gDialogueOptionTangible = 0x800DFA6C;
unused_800DF4F0 = 0x800DFA70;
sMenuImageProperties = 0x800DFA90; // size:0x240
gAssetsMenuElementIds = 0x800DFCD0;
gMenuElementIdCount = 0x800DFCD4;
gMenuObjectsCount = 0x800DFCD8;
gMenuImages = 0x800DFCDC;
sMenuMusicVolume = 0x800DFCE0; // type:s32 size:0x4
sMenuGuiOpacity = 0x800DFCE4;
unused_800DF768 = 0x800DFCE8;
sMenuTransitionFadeInFast = 0x800DFCEC;
sMenuTransitionFadeIn = 0x800DFCF4;
sMenuTransitionFadeOut = 0x800DFCFC;
sMenuTransitionFadeInWhite = 0x800DFD04;
sMenuTransitionFadeOutWhite = 0x800DFD0C;
gPostraceState = 0x800DFD14;
gTrophyRankingsMenuElements = 0x800DFD18;
gPostraceTextOffset = 0x800DFD1C;
gPostraceTimestampOffset = 0x800DFD20;
gTitleMenuStrings = 0x800DFD24;
gVersionDisplayText = 0x800DFD30;
sGameTitleTileTextures = 0x800DFD44; // size:0x18
sGameTitleTileOffsets = 0x800DFD5C; // size:0x60
gTitleCinematicText = 0x800DFDBC;
gTitleCinematicTextColourCount = 0x800DFF74;
gTitleCinematicTextColours = 0x800DFF78;
unused_800DFA0C = 0x800DFF8C;
gOptionMenuStrings = 0x800DFF90; // size:0x1C
gOptionMenuTextures = 0x800DFFAC; // size:0xC
gOptionMenuImageIndices = 0x800DFFB8; // size:0x2
gAudioMenuStrings = 0x800DFFBC; // size:0x80
gMusicTestSongIndex = 0x800E003C;
gSfxVolumeSliderValue = 0x800E0040;
gMusicVolumeSliderValue = 0x800E0044;
gAudioOutputType = 0x800E0048;
gContPakSaveBgColours = 0x800E004C;
gDeviceStatus = 0x800E005C;
gControllerIndex = 0x800E0060;
gContPakNotPresentStrings = 0x800E0064;
gContPakCorruptDataRepairStrings = 0x800E007C;
gContPakDamagedStrings = 0x800E0094;
gContPakFullStrings = 0x800E00AC;
gContPakDiffContStrings = 0x800E00C0;
gContPakNoRoomForGhostsStrings = 0x800E00DC;
gContPakCorruptDataStrings = 0x800E00F4;
gContPakRumbleDetectedStrings = 0x800E010C;
gContPakSwitchToRumbleStrings = 0x800E0124;
gContPakNeed2ndAdvStrings = 0x800E013C;
gContPakStrings = 0x800E015C;
unused_800DFC08 = 0x800E0188;
gDrawTexN64Icon = 0x800E0190;
gDrawTexTTIcon = 0x800E01A0;
gDrawTexGhostIcon = 0x800E01B0;
gDrawTexFileIcon = 0x800E01C0;
gDrawTexContPakIcon = 0x800E01D0;
gDrawTexTrashIcon = 0x800E01E0;
unused_800DFC70 = 0x800E01F0;
gSaveMenuObjectIndices = 0x800E01F8;
gSaveMenuImageIndices = 0x800E022C;
gControllerPakMenuElement = 0x800E0234;
gShowControllerPakMenu = 0x800E0314;
gActiveMagicCodes = 0x800E0318;
gUnlockedMagicCodes = 0x800E031C;
gMagicCodeMenuStrings = 0x800E0320;
gCharacterVolumes = 0x800E0334;
gCharSelectObjectIndices = 0x800E0348;
gCharSelectImageIndices = 0x800E034C;
gCharacterSelectBytesDefault = 0x800E0350;
gCharacterSelectBytesDrumStick = 0x800E03C0;
gCharacterSelectBytesTT = 0x800E0440;
gCharacterSelectBytesComplete = 0x800E04C0;
unused_800DFFCC = 0x800E054C;
gEnteredCharSelectFrom = 0x800E0550;
unused_800DFFD4 = 0x800E0554;
gCautionMenuTextElements = 0x800E0558; // size:0x1C0
gGameSelectTextElemsNoAdv2 = 0x800E0718;
gGameSelectTextElemsWithAdv2 = 0x800E07F8;
gFileSelectObjectIndices = 0x800E0918;
gFileSelectImageIndices = 0x800E0924;
gFilenames = 0x800E0930;
unused_800E03BC = 0x800E093C;
gFileSelectButtons = 0x800E094C;
gFileSelectElementPos = 0x800E097C;
gMultiplayerSelectedNumberOfRacers = 0x800E0990;
gTracksMenuTimeTrialHighlightIndex = 0x800E0994;
gTracksMenuAdventureHighlightIndex = 0x800E0998;
gMenuSelectionArrowUp = 0x800E099C;
gMenuSelectionArrowLeft = 0x800E09AC;
gMenuSelectionArrowDown = 0x800E09BC;
gMenuSelectionArrowRight = 0x800E09CC;
gRaceSelectionCarTex = 0x800E09DC;
gRaceSelectionHoverTex = 0x800E09F4;
gRaceSelectionPlaneTex = 0x800E0A0C;
gRaceSelectionTTOn = 0x800E0A24;
gRaceSelectionTTOff = 0x800E0A3C;
gRaceSelectionCarOptHighlight = 0x800E0A54;
gRaceSelectionCarOpt = 0x800E0A64;
gRaceSelectionHoverOptHighlight = 0x800E0A74;
gRaceSelectionHoverOpt = 0x800E0A84;
gRaceSelectionPlaneOptHighlight = 0x800E0A94;
gRaceSelectionPlaneOpt = 0x800E0AA4;
gRaceSelectionTTOnOptHighlight = 0x800E0AB4;
gRaceSelectionTTOffOptHighlight = 0x800E0AC4;
gRaceSelectionTTOnOpt = 0x800E0AD4;
gRaceSelectionTTOffOpt = 0x800E0AE4;
gRaceSelectionPlayer1Texture = 0x800E0AF4;
gRaceSelectionPlayer2Texture = 0x800E0B04;
gRaceSelectionPlayer3Texture = 0x800E0B14;
gRaceSelectionPlayer4Texture = 0x800E0B24;
gRaceSelectionVehicleTitleTexture = 0x800E0B34;
gRaceSelectionTTTitleTexture = 0x800E0B44;
D_800E05D4 = 0x800E0B54;
D_800E05F4 = 0x800E0B74;
gRaceSelectionTTTexture = 0x800E0B94;
gRaceSelectionImages = 0x800E0BA4;
gTrackSelectTTImage = 0x800E0BC8;
gTrackSelectPlayerImage = 0x800E0BE0;
gMenuSelectionArrows = 0x800E0BF8;
gTracksMenuPlayerNamePositions = 0x800E0C08;
gTracksMenuVehicleNamePositions = 0x800E0C30;
gTracksMenuArrowPositionsNTSC = 0x800E0C44;
gTracksMenuArrowPositionsPAL = 0x800E0C54;
gTwoPlayerRacerCountMenu = 0x800E0C64;
gTracksMenuAdventureButton = 0x800E0C80;
gTracksMenuBgTextureIndices = 0x800E0C90; // type:s16 size:0x1E
gTracksMenuBgTextures = 0x800E0CB0;
gTTVoiceLines = 0x800E0CD8;
gTrackSelectObjectIndices = 0x800E0D44;
gTrackSelectImageIndices = 0x800E0D60;
gTrackSelectPreviewObjectIndices = 0x800E0D68;
gTrackSelectPreviewImageIndices = 0x800E0DB0;
gTrackSelectBgData = 0x800E0DC0;
gTrackSelectBgVertices = 0x800E0EE8; // size:0x8
gTrackSelectBgTriangles = 0x800E0EF0; // size:0x8
gQMarkPtr = 0x800E0EF8;
gIsInTracksMenu = 0x800E0EFC;
gTrackNameVoiceDelay = 0x800E0F00;
gMenuOptionCap = 0x800E0F04;
gMenuSubOption = 0x800E0F08;
gLastPlayerWhoPaused = 0x800E0F0C;
gPlayerPauseBgColour = 0x800E0F10;
gPlayerPauseOptionsTextColour = 0x800E0F20;
sBadControllerPakMenuText = 0x800E0F30;
sControllerPakFullMenuText = 0x800E0F44;
sNoControllerPakMenuText = 0x800E0F58;
sCorruptDataMenuText = 0x800E0F6C;
sInsertControllerPakMenuText = 0x800E0F84;
D_800E0A10 = 0x800E0F90;
sInsertRumblePakMenuText = 0x800E0F94;
gRaceResultsObjectIndices = 0x800E0FA4;
gRaceResultsImageIndices = 0x800E0FC0;
gMenuPortraitKrunch = 0x800E0FD0;
gMenuPortraitDiddy = 0x800E0FE0;
gMenuPortraitDrumstick = 0x800E0FF0;
gMenuPortraitBumper = 0x800E1000;
gMenuPortraitBanjo = 0x800E1010;
gMenuPortraitConker = 0x800E1020;
gMenuPortraitTiptup = 0x800E1030;
gMenuPortraitTT = 0x800E1040;
gMenuPortraitPipsy = 0x800E1050;
gMenuPortraitTimber = 0x800E1060;
gRacerPortraits = 0x800E1070;
unused_800E0B18 = 0x800E1098;
gFirstPlace = 0x800E112C;
gSecondPlace = 0x800E1130;
gThirdPlace = 0x800E1134;
gFourthPlace = 0x800E1138;
gFifthPlace = 0x800E113C;
gSixthPlace = 0x800E1140;
gSeventhPlace = 0x800E1144;
gEighthPlace = 0x800E1148;
gRacePlacementsArray = 0x800E114C;
gRaceResultsMenuElements = 0x800E116C; // size:0x100
gRaceOrderMenuElements = 0x800E126C; // size:0x160
gRecordTimesMenuElements = 0x800E13CC; // size:0x120
gFileNameValidChars = 0x800E14EC; // size:0x20
gCurFilenameCharBeingDrawn = 0x800E150C; // size:0x4
gEnterInitalsY = 0x800E1510;
gFilenameX = 0x800E1514;
gFilenameY = 0x800E1518;
gFilenameFont = 0x800E151C;
gNameEntryLength = 0x800E1520;
D_800E0FA4 = 0x800E1524;
gCheckAdvEnterInitials = 0x800E1528;
D_800E0FAC = 0x800E152C;
gIndexOfCurInputCharacter = 0x800E1530;
gAdvTrackInitObjectIndices = 0x800E1534;
gAdvTrackInitImageIndices = 0x800E1558;
gRankingPlayerCount = 0x800E1564;
gTrophyRaceWorldId = 0x800E1568;
gTrophyRaceRound = 0x800E156C;
gPrevTrophyRaceRound = 0x800E1570;
unused_800E0FF4 = 0x800E1574;
gTrophyRacePointsArray = 0x800E1584; // type:s32 size:0x20
gTrophyRankingsObjectIndices = 0x800E15A4;
gTrophyRaceImageIndices = 0x800E15C0;
gTrophyRankingsTitle = 0x800E15C8;
gTrophyRankingsRacers = 0x800E1608;
gTrophyRankingsRawIconPositions = 0x800E1928; // type:s16 size:0x108
gTrophyRankingsIconPositions = 0x800E1A3C;
gDrawTexDinoDomainGhostBg = 0x800E1ABC; // size:0x58
gDrawTexSherbetIslandGhostBg = 0x800E1B14; // size:0x58
gDrawTexSnowflakeMountainGhostBg = 0x800E1B6C; // size:0x58
gDrawTexDragonForestGhostBg = 0x800E1BC4; // size:0x58
gDrawTexFutureFunLandGhostBg = 0x800E1C1C; // size:0x58
gDrawTexWorldBgs = 0x800E1C74; // size:0x14
gGhostDataObjectIndices = 0x800E1C88; // size:0x44
gGhostDataImageIndices = 0x800E1CCC; // size:0x8
gGhostDataElementPositions = 0x800E1CD4; // size:0x14
gCinematicObjectIndices = 0x800E1CE8; // size:0x18
dCreditsFade = 0x800E1D00;
gCreditsObjectIndices = 0x800E1D58;
gCreditsImageIndices = 0x800E1D70;
gCreditsControlData = 0x800E1D74; // size:0x144
gCreditsArray = 0x800E1EB8; // defined:true
gCreditsBestTimesArray = 0x800E2014; // defined:true
gCreditsLastMessageArray = 0x800E2064; // defined:true
gCheatsInCreditsArray = 0x800E2078;
gViewingCreditsFromCheat = 0x800E20CC;
gCreditsMenuElements = 0x800E20D0; // size:0x120
dMenuHudSettings = 0x800E21F0;
dMenuHudDrawModes = 0x800E2220;
gWoodPanelsIndices = 0x800E2250;
gWoodPanelTexCoords = 0x800E2270;
gWoodPanelVertCoords = 0x800E22AC;
gWoodPanelVertColours = 0x800E22FC;
gWoodPanelVertices = 0x800E2324; // size:0x8
gWoodPanelTriangles = 0x800E232C; // size:0x8
gMenuTrisFlip = 0x800E2334;
gWoodPanelCount = 0x800E2338;
gWoodPanelAllocCount = 0x800E233C;
gWoodPanelTexScaleU = 0x800E2340;
gWoodPanelTexScaleV = 0x800E2344;
D_800E1DC8 = 0x800E2348; // size:0x20
gFadeLogoToTitleScreen = 0x800E2368;
gRareCopyrightString = 0x800E2370;
gFadeTitleScreenDemo = 0x800E2388;
gConPakAdvSavePrefix = 0x800E2390; // size:0xC
gTrackSelectSound = 0x800E239C;
D_800E1E20 = 0x800E23A0;
gGameStatusVisible = 0x800E23A8;
D_800E1E2C = 0x800E23AC;
D_800E1E40 = 0x800E23C0;
D_800E1E60 = 0x800E23E0;
gHudElementBase = 0x800E23E4;
gHudPresets2P = 0x800E2B44;
gHudPresets4P = 0x800E2C04;
gHudAudioData = 0x800E2CF0;
gShowCourseDirections = 0x800E2D10;
D_800E2794 = 0x800E2D14;
gHudToggleSettings = 0x800E2D24;
gPrevToggleSetting = 0x800E2D28;
gHudLapColours = 0x800E2D2C;
gHudIndicatorTimer = 0x800E2D38;
gHudMinimapColours = 0x800E2D3C;
gHudColour = 0x800E2DB4;
sRecordVel = 0x800E2DB8;
D_800E283C = 0x800E2DBC;
sDidNotFinish = 0x800E2DCC; // type:asciz NEW DATA SYMBOL
gWeatherPresets = 0x800E2DE0;
gSnowPhysics = 0x800E2E64;
gSnowGfx = 0x800E2E68;
gSnowVerts = 0x800E2E94;
gSnowVertCount = 0x800E2E98;
gSnowTriangles = 0x800E2E9C;
gSnowTriIndices = 0x800E2EA0;
gSnowVertexData = 0x800E2EA4;
gWeatherAssetTable = 0x800E2EAC;
gWeatherAssetTableLength = 0x800E2EB0;
dLensFlare = 0x800E2EB8;
gLensPresetLarge = 0x800E2F10;
gLensPreset1 = 0x800E2F30;
gLensPreset2 = 0x800E2F70;
gLensPreset3 = 0x800E2FC0;
gLensFlare = 0x800E3010;
gLensFlareOff = 0x800E3014;
gLensFlareOverrideObjs = 0x800E3018;
gRainQuad = 0x800E301C;
D_800E2A90 = 0x800E3020;
D_800E2A94 = 0x800E3024;
D_800E2A98 = 0x800E3028;
D_800E2A9C = 0x800E302C;
D_800E2AA0 = 0x800E3030;
D_800E2AA4 = 0x800E3034;
D_800E2AA8 = 0x800E3038;
gRainVertices = 0x800E303C;
gRainSplashSegments = 0x800E30DC;
gRainGfx = 0x800E31BC;
gWeatherType = 0x800E31EC;
gLightningFrequency = 0x800E31F0;
gLightningFrequencyStep = 0x800E31F4;
gLightningFrequencyTarget = 0x800E31F8;
gRainOpacity = 0x800E31FC;
gRainOpacityStep = 0x800E3200;
gRainOpacityTarget = 0x800E3204;
gRainHiddenTimer = 0x800E3208;
gLightningTimer = 0x800E320C;
gThunderTimer = 0x800E3210;
gRainSplashDelay = 0x800E3214;
gRainOverlayUnusedValue = 0x800E3218;
gRainSplashGfx = 0x800E321C;
gRainVertexFlip = 0x800E3220;
gWeatherSoundMask = 0x800E3224;
gThunderTransition = 0x800E3228;
gNumTriangleParticles = 0x800E3230;
gTriangleParticleBufferFull = 0x800E3234;
gTriangleParticleBuffer = 0x800E3238;
gNumRectangleParticles = 0x800E323C;
gRectangleParticleBufferFull = 0x800E3240;
gRectangleParticleBuffer = 0x800E3244;
gNumSpriteParticles = 0x800E3248;
gSpriteParticleBufferFull = 0x800E324C;
gSpriteParticleBuffer = 0x800E3250;
gNumLineParticles = 0x800E3254;
gLineParticleBufferFull = 0x800E3258;
gLineParticleBuffer = 0x800E325C;
gNumPointParticles = 0x800E3260;
gPointParticleBufferFull = 0x800E3264;
gPointParticleBuffer = 0x800E3268;
D_800E2CDC = 0x800E326C;
gParticleVertexBuffer = 0x800E3270;
gParticleTriangleBuffer = 0x800E3274;
gParticlesAssetTableCount = 0x800E3278;
gParticlesAssets = 0x800E327C;
gParticlesAssetTable = 0x800E3280;
gParticleBehavioursAssetTableCount = 0x800E3284;
gParticleBehavioursAssets = 0x800E3288;
gParticleBehavioursAssetTable = 0x800E328C;
gParticleOverrideColor = 0x800E3290;
gLineParticleTriangles = 0x800E3298;
gLineParticleVCoords = 0x800E32E8;
gPointParticleTriangles = 0x800E3308;
gPointParticleVCoords = 0x800E3388;
gParticleTextureScrollOffset = 0x800E33B8;
gParticleGravityTable = 0x800E33BC;
gMaxTriangleParticles = 0x800E33DC;
gMaxRectangleParticles = 0x800E33E0;
gMaxSpriteParticles = 0x800E33E4;
gMaxLineParticles = 0x800E33E8;
gMaxPointParticles = 0x800E33EC;
gParticleDummys = 0x800E33F0;
gParticleDummyCount = 0x800E33F4;
gParticleCoordListTri = 0x800E33F8;
gParticleCoordListQuad = 0x800E3404;
D_800E2E84 = 0x800E3414;
D_800E2EC4 = 0x800E3454;
gCurrentHovercraftParticleOpacity = 0x800E347C;
gSprintfSpacingCode = 0x800E3480;
gDebugFontCoords = 0x800E3484;
dDebugFontSettings = 0x800E3548;
sLockupStatus = 0x800E35B0;
sLockupPage = 0x800E35B4;
sLockupDelay = 0x800E35B8;
objStatusString = 0x800E35BC; // size:0xC
gWaveHeightTable = 0x800E35D0;
gWaveHeightIndices = 0x800E35D4;
gWaveUVTable = 0x800E35D8;
D_800E304C = 0x800E35DC;
gWaveVertices = 0x800E3600;
gWaveTriangles = 0x800E3610;
D_800E3090 = 0x800E3620;
gWaveTextureHeader = 0x800E3660;
D_800E30D4 = 0x800E3664;
gWaveModel = 0x800E3668;
gVisibleWaveTiles = 0x800E366C;
D_800E30E0 = 0x800E3670;
D_800E30E4 = 0x800E3674;
D_800E30E8 = 0x800E3678;
D_800E30FC = 0x800E368C;
D_800E3110 = 0x800E36A0;
D_800E3144 = 0x800E36D4;
D_800E3178 = 0x800E3708;
gWaveTileTotal = 0x800E370C;
D_800E3180 = 0x800E3710;
D_800E3184 = 0x800E3714;
gWaveGenCount = 0x800E3718;
gWaveTileGridCount = 0x800E371C;
gWaveGenList = 0x800E3720;
gWaveGenObjs = 0x800E3724;
gWaveGeneratorObj = 0x800E3728;
gTransitionsDisabled = 0x800E3730;
sLevelTransitionDelayTimer = 0x800E3734;
gTransitionInvert = 0x800E3738;
sTransitionStatus = 0x800E373C;
sTransitionFadeTimer = 0x800E3740;
gTransitionEndTimer = 0x800E3744;
sTransitionFadeDuration = 0x800E3748;
gTransitionFadeIn = 0x800E374C;
sTransitionVtx = 0x800E3750;
sTransitionTris = 0x800E3758;
sTransitionTaskNum = 0x800E3760;
dTransitionFadeSettings = 0x800E3768;
gTransitionBarnHorizontalCoords = 0x800E37C0;
gTransitionBarnVerticalCoords = 0x800E37F8;
D_800E32A0 = 0x800E3830;
D_800E32AC = 0x800E383C;
gTransitionBarnDoorTris = 0x800E3848;
gTransitionBarnDoorAlpha = 0x800E3860;
gTransitionBarnDiagCoords = 0x800E386C;
D_800E330C = 0x800E389C;
D_800E3318 = 0x800E38A8;
gTransitionBarnDoorDiagTris = 0x800E38B4;
gTransitionBarnDoorDiagAlpha = 0x800E38C8;
gTransitionWaveCoords = 0x800E38D4;
D_800E3440 = 0x800E39D0;
D_800E349C = 0x800E3A2C;
gTransitionWaveAlpha = 0x800E3A88;
gTransitionWaveTris = 0x800E3AE4;
dTransitionShapeSettings = 0x800E3BD8;
gTextTableExists = 0x800E3C00;
gTextDisplayNumber = 0x800E3C04;
gTextboxDelay = 0x800E3C08;
gDelayedTextID = 0x800E3C0C;
gSubtitleSetting = 0x800E3C10;
dDialogueBoxBegin = 0x800E3C20;
dDialogueBoxDrawModes = 0x800E3C58;
sDialogueBoxIsOpen = 0x800E3C78;
gDescPowsOf10 = 0x800E3C7C;
sDialogueBoxDimensions = 0x800E3CA0;
__osPiDevMgr = 0x800E3CD0; // size:0x1C
gHuftTable = 0x800E3CF0;
gPackedHeader = 0x800E3CF4;
gzip_inflate_input = 0x800E3CF8;
gzip_inflate_output = 0x800E3CFC;
gThread30NeedToLoadLevel = 0x800E3D00;
gThread30LevelIdToLoad = 0x800E3D04;
gThread30CutsceneIdToLoad = 0x800E3D08;
gThread30LoadDelay = 0x800E3D0C;
alGlobals = 0x800E3D10;
hdwrBugFlag = 0x800E3D20;
eqpower = 0x800E3D30; // size:0x100
osClockRate = 0x800E3E30;
__osShutdown = 0x800E3E38;
__OSGlobalIntMask = 0x800E3E3C;
gLeoFound = 0x800E3E40;
__osContinitialized = 0x800E3E50;
__osSiAccessQueueEnabled = 0x800E3E60;
__osViDevMgr = 0x800E3E70;
osViModeTable = 0x800E3E90;
osViModeNtscLpn1 = 0x800E4BB0;
osViModePalLpn1 = 0x800E4C00;
osViModeMpalLpn1 = 0x800E4C50;
osViModeNtscLan1 = 0x800E4CA0;
osViModePalLan1 = 0x800E4CF0;
osViModeMpalLan1 = 0x800E4D40;
__osPiAccessQueueEnabled = 0x800E4D90;
vi = 0x800E4DA0;
__osViCurr = 0x800E4E00;
__osViNext = 0x800E4E04;
osViClock = 0x800E4E08;
__osThreadTail = 0x800E4E10;
__osRunQueue = 0x800E4E18;
__osActiveQueue = 0x800E4E1C;
__osRunningThread = 0x800E4E20;
__osFaultedThread = 0x800E4E24;
__osHwIntTable = 0x800E4E30;
_spaces = 0x800E4E50; // type:asciz
_zeroes = 0x800E4E74; // type:asciz
__osTimerList = 0x800E4EA0;
ldigs = 0x800E4EB0; // type:asciz
udigs = 0x800E4EC4; // type:asciz

sAudioErrorString_01 = 0x800E4EE0; // defined:true type:asciz
sAudioErrorString_02 = 0x800E4F10; // defined:true type:asciz
sAudioErrorString_03 = 0x800E4F4C; // defined:true type:asciz
D_800E49F0 = 0x800E4F80;
D_800E4A58 = 0x800E4FE8;
D_800E4A74 = 0x800E5004;
D_800E4A9C = 0x800E502C;
D_800E4AAC = 0x800E503C;
D_800E4AB0 = 0x800E5040;
D_800E4B00 = 0x800E5090;
D_800E4B1C = 0x800E50AC;
D_800E4B34 = 0x800E50C4;
D_800E4B5C = 0x800E50EC;
D_800E4B80 = 0x800E5110;
jpt_800E4BB0 = 0x800E5140;

D_800E4BF0 = 0x800E5180; // type:f32

D_800E4BF8 = 0x800E5188; // type:f64
D_800E4C00 = 0x800E5190; // type:f32
D_800E4C08 = 0x800E5198; // type:f64
D_800E4C10 = 0x800E51A0; // type:f64
D_800E4C18 = 0x800E51A8; // type:f64
D_800E4C20 = 0x800E51B0; // type:f64
D_800E4C28 = 0x800E51B8; // type:f64
D_800E4C30 = 0x800E51C0; // type:f64
D_800E4C38 = 0x800E51C8; // type:f32
D_800E4C40 = 0x800E51D0; // type:f64
D_800E4C48 = 0x800E51D8; // type:f64

D_800E4C78 = 0x800E5208; // type:f32
D_800E4C80 = 0x800E5210; // type:f64
D_800E4C88 = 0x800E5218; // type:f64
D_800E4C90 = 0x800E5220; // type:f64
D_800E4C98 = 0x800E5228; // type:f32

D_800E4CC4 = 0x800E5254; // type:f32
D_800E4CC8 = 0x800E5258; // type:f64
D_800E4CD0 = 0x800E5260; // type:f32
D_800E4CD4 = 0x800E5264; // type:f32
D_800E4CD8 = 0x800E5268; // type:f64
D_800E4CE0 = 0x800E5270; // type:f32
D_800E4CE8 = 0x800E5278; // type:f64
D_800E4CF0 = 0x800E5280; // type:f32
D_800E4CF4 = 0x800E5284; // type:f32

D_800E4D00 = 0x800E5290;
D_800E4D18 = 0x800E52A8;
D_800E4D58 = 0x800E52E8;
D_800E4DA0 = 0x800E5330;
D_800E4DE0 = 0x800E5370;
D_800E4E28 = 0x800E53B8;
D_800E4E68 = 0x800E53F8;
D_800E4E9C = 0x800E542C;
D_800E4EDC = 0x800E546C;
D_800E4F10 = 0x800E54A0;
D_800E4F14 = 0x800E54A4;
D_800E4F30 = 0x800E54C0; // type:asciz size:0x24
sObjectOutofMemString = 0x800E54F0; // defined:true
sDoorNumberErrorString = 0x800E550C; // defined:true
sObjectScopeErrorString = 0x800E5528; // defined:true
sObjectListDataOverflowString = 0x800E5554; // defined:true
sObjectSetupError1String = 0x800E5574; // defined:true
sObjectSetupError2String = 0x800E5598; // defined:true
sObjectSetupError5String = 0x800E55BC; // defined:true
sObjectSetupError6String = 0x800E55E0; // defined:true
sObjectSetupError3String = 0x800E5604; // defined:true
sObjectListOverflowString = 0x800E5628; // defined:true
sObjectSetupError4String = 0x800E5640; // defined:true
sDuplicateCheckpointString = 0x800E5664; // force_not_migration:true defined:true 
sErrorChannelString = 0x800E568C; // force_not_migration:true defined:true
sReadOutErrorString = 0x800E56A0; // force_not_migration:true defined:true
sPureAnguishString = 0x800E56B0; // force_not_migration:true defined:true
D_800E5130 = 0x800E56C0;
D_800E5134 = 0x800E56C4;
jpt_800E5154 = 0x800E56E4;
D_800E5178 = 0x800E5708;
D_800E517C = 0x800E570C;
D_800E5180 = 0x800E5710;
D_800E5184 = 0x800E5714;
jpt_800E51B4 = 0x800E5744;
jpt_800E5250 = 0x800E57E0;
jpt_800E5420 = 0x800E59B0;
D_800E5554 = 0x800E5AE4;
D_800E5558 = 0x800E5AE8;
D_800E555C = 0x800E5AEC;
D_800E5560 = 0x800E5AF0;
D_800E5564 = 0x800E5AF4;
D_800E5568 = 0x800E5AF8;
jpt_800E5588 = 0x800E5B18;
D_800E55B8 = 0x800E5B48; // type:f64
D_800E55C0 = 0x800E5B50; // type:f64
D_800E55C8 = 0x800E5B58; // type:f64
D_800E55D0 = 0x800E5B60; // type:f64
D_800E55D8 = 0x800E5B68; // type:f64
D_800E55E0 = 0x800E5B70; // type:f64
D_800E55E8 = 0x800E5B78; // type:f64
D_800E55F0 = 0x800E5B80; // type:f64
D_800E5608 = 0x800E5B98; // type:f64
D_800E5610 = 0x800E5BA0; // type:f64
D_800E5618 = 0x800E5BA8; // type:f64
D_800E5620 = 0x800E5BB0; // type:f64
D_800E5628 = 0x800E5BB8; // type:f64
D_800E5648 = 0x800E5BD8; // type:f64
D_800E5650 = 0x800E5BE0; // type:f32
D_800E5658 = 0x800E5BE8; // type:f64
D_800E5670 = 0x800E5C00; // type:f64
D_800E5678 = 0x800E5C08; // type:f32
D_800E5680 = 0x800E5C10; // type:f64
gTrackClippingErrorString = 0x800E6388;
gTrackHeightOverflowString = 0x800E63A8;
D_800E5E38 = 0x800E63C8;
D_800E5E60 = 0x800E63F0; // type:f64
D_800E5E68 = 0x800E63F8;
D_800E5E70 = 0x800E6400;
D_800E5E78 = 0x800E6408; // type:f64
D_800E5E80 = 0x800E6410; // type:f64
D_800E5E88 = 0x800E6418; // type:f64
D_800E5E90 = 0x800E6420; // type:f64
D_800E5E98 = 0x800E6428; // type:f64
D_800E5F48 = 0x800E64D8;
D_800E5F4C = 0x800E64DC;
D_800E5F50 = 0x800E64E0;
D_800E5F54 = 0x800E64E4;
D_800E5F58 = 0x800E64E8;
D_800E5F60 = 0x800E64F0; // type:f32
D_800E5F64 = 0x800E64F4; // type:f32
D_800E5F68 = 0x800E64F8; // type:f32
D_800E5F6C = 0x800E64FC; // type:f32
D_800E5F70 = 0x800E6500; // type:f32
D_800E6020 = 0x800E65B0; // type:f64
D_800E6048 = 0x800E65D8;
D_800E6140 = 0x800E66D0; // type:f64
D_800E621C = 0x800E67AC;
D_800E6220 = 0x800E67B0;
D_800E6224 = 0x800E67B4;
jpt_800E6228 = 0x800E67B8;
D_800E623C = 0x800E67CC;
D_800E6240 = 0x800E67D0;
D_800E6244 = 0x800E67D4;
D_800E6248 = 0x800E67D8;
gRacerDebugCoords = 0x800E6810; // type:asciz
gChecksumOverflowString = 0x800E6820; // type:asciz
gRacerBackString = 0x800E6830; // type:asciz
D_800E62A8 = 0x800E6838; // type:f64
D_800E62B0 = 0x800E6840; // type:f64
D_800E62B8 = 0x800E6848; // type:f64
D_800E62C0 = 0x800E6850; // type:f64
D_800E62C8 = 0x800E6858; // type:f64
D_800E62D0 = 0x800E6860; // type:f64
D_800E62D8 = 0x800E6868; // type:f64
D_800E62E0 = 0x800E6870; // type:f64
D_800E62E8 = 0x800E6878; // type:f64
D_800E62F0 = 0x800E6880; // type:f64
D_800E62F8 = 0x800E6888; // type:f64
D_800E6300 = 0x800E6890; // type:f64
D_800E6308 = 0x800E6898; // type:f64
D_800E6310 = 0x800E68A0; // type:f64
jpt_800E6318 = 0x800E68A8;
jpt_800E6334 = 0x800E68C4;
D_800E6350 = 0x800E68E0; // type:f64
jpt_800E6358 = 0x800E68E8;
D_800E6378 = 0x800E6908;
jpt_800E637C = 0x800E690C;
D_800E63A0 = 0x800E6930; // type:f64
D_800E63A8 = 0x800E6938;
D_800E63B0 = 0x800E6940;
D_800E63B8 = 0x800E6948;
D_800E63C0 = 0x800E6950;
D_800E63C8 = 0x800E6958;
D_800E63D0 = 0x800E6960;
D_800E63D8 = 0x800E6968;
D_800E63E0 = 0x800E6970;
D_800E63E8 = 0x800E6978;
D_800E63F0 = 0x800E6980;
D_800E63F8 = 0x800E6988;
D_800E6400 = 0x800E6990;
D_800E6408 = 0x800E6998;
D_800E6410 = 0x800E69A0;
D_800E6418 = 0x800E69A8;
D_800E6420 = 0x800E69B0;
D_800E6428 = 0x800E69B8;
D_800E6430 = 0x800E69C0;
D_800E6438 = 0x800E69C8;
D_800E6440 = 0x800E69D0;
D_800E6448 = 0x800E69D8;
D_800E6450 = 0x800E69E0;
D_800E6458 = 0x800E69E8;
D_800E6460 = 0x800E69F0;
D_800E6468 = 0x800E69F8;

D_800E64A8 = 0x800E6A38; // type:f64
D_800E64B0 = 0x800E6A40; // type:f64
D_800E64B8 = 0x800E6A48; // type:f64
D_800E64C0 = 0x800E6A50; // type:f64
D_800E64C8 = 0x800E6A58; // type:f64
D_800E64D0 = 0x800E6A60; // type:f64
D_800E64D8 = 0x800E6A68; // type:f32
D_800E64E0 = 0x800E6A70; // type:f64
D_800E64E8 = 0x800E6A78; // type:f32
D_800E64EC = 0x800E6A7C; // type:f32
D_800E64F0 = 0x800E6A80; // type:f32
D_800E64F4 = 0x800E6A84; // type:f32
D_800E64F8 = 0x800E6A88; // type:f64
D_800E6500 = 0x800E6A90; // type:f64
D_800E6508 = 0x800E6A98; // type:f32
D_800E6510 = 0x800E6AA0; // type:f64
D_800E6518 = 0x800E6AA8; // type:f64
D_800E6520 = 0x800E6AB0; // type:f64
D_800E6528 = 0x800E6AB8; // type:f32
D_800E6530 = 0x800E6AC0; // type:f64
D_800E6538 = 0x800E6AC8; // type:f64
D_800E6540 = 0x800E6AD0; // type:f64
D_800E6548 = 0x800E6AD8; // type:f64

D_800E6558 = 0x800E6AE8; // type:f64
D_800E6560 = 0x800E6AF0; // type:f64
D_800E6568 = 0x800E6AF8; // type:f32
D_800E6570 = 0x800E6B00; // type:f64
D_800E6578 = 0x800E6B08; // type:f64
D_800E6580 = 0x800E6B10;
D_800E6584 = 0x800E6B14;
D_800E6588 = 0x800E6B18;
D_800E658C = 0x800E6B1C;
D_800E65F8 = 0x800E6B88; // type:f64
D_800E6600 = 0x800E6B90; // type:f64
D_800E6608 = 0x800E6B98; // type:f64
D_800E6610 = 0x800E6BA0; // type:f64
D_800E6618 = 0x800E6BA8; // type:f64
D_800E6620 = 0x800E6BB0; // type:f64
D_800E6628 = 0x800E6BB8; // type:f64
D_800E6630 = 0x800E6BC0; // type:f64
D_800E6638 = 0x800E6BC8; // type:f64
D_800E6640 = 0x800E6BD0; // type:f64
D_800E6648 = 0x800E6BD8; // type:f64
D_800E6650 = 0x800E6BE0; // type:f64
D_800E6658 = 0x800E6BE8; // type:f64
D_800E6660 = 0x800E6BF0; // type:f32
D_800E6668 = 0x800E6BF8; // type:f64
D_800E6670 = 0x800E6C00; // type:f64
D_800E6678 = 0x800E6C08; // type:f64
D_800E6680 = 0x800E6C10; // type:f64
D_800E6688 = 0x800E6C18; // type:f64
D_800E6690 = 0x800E6C20; // type:f64
D_800E6698 = 0x800E6C28; // type:f64
D_800E66A0 = 0x800E6C30; // type:f64
D_800E66A8 = 0x800E6C38; // type:f64
D_800E66B0 = 0x800E6C40; // type:f64
D_800E66B8 = 0x800E6C48; // type:f64
D_800E66C0 = 0x800E6C50; // type:f32
D_800E66C8 = 0x800E6C58; // type:f64
D_800E66F8 = 0x800E6C88; // type:f64
D_800E6700 = 0x800E6C90; // type:f64
D_800E6788 = 0x800E6D18;
D_800E6790 = 0x800E6D20;
D_800E6798 = 0x800E6D28;
D_800E6808 = 0x800E6D98; // type:f64
D_800E6820 = 0x800E6DB0; // type:f64
D_800E6838 = 0x800E6DC8; // type:f64
D_800E6840 = 0x800E6DD0; // type:f64
D_800E6848 = 0x800E6DD8; // type:f64
D_800E68C4 = 0x800E6E54;
D_800E68C8 = 0x800E6E58;
D_800E6910 = 0x800E6EA0; // type:f64
D_800E6918 = 0x800E6EA8; // type:f64
D_800E6920 = 0x800E6EB0; // type:f64
D_800E6930 = 0x800E6EC0; // type:f64
D_800E6938 = 0x800E6EC8; // type:f64
D_800E69B8 = 0x800E6F48; // type:f64
D_800E69C0 = 0x800E6F50; // type:f64
D_800E69C8 = 0x800E6F58; // type:f64
D_800E69D0 = 0x800E6F60; // type:f64
D_800E69D8 = 0x800E6F68; // type:f64
D_800E69E0 = 0x800E6F70; // type:f64
D_800E69E8 = 0x800E6F78; // type:f32
D_800E69F0 = 0x800E6F80; // type:f64
D_800E69F8 = 0x800E6F88; // type:f64
D_800E6A00 = 0x800E6F94; // type:f32
D_800E6A04 = 0x800E6F98; // type:s32 size:0x8 padding
D_800E6B00 = 0x800E7090; // type:f64
D_800E6B08 = 0x800E7098; // type:f64
D_800E6B10 = 0x800E70A0; // type:f64
D_800E6B20 = 0x800E70B0;
D_800E6B4C = 0x800E70DC;
D_800E6B64 = 0x800E70F4;
D_800E6B84 = 0x800E7114;
D_800E6BC0 = 0x800E7150;
D_800E6BE0 = 0x800E7170;
D_800E6C20 = 0x800E71B0;
D_800E6F00 = 0x800E7490;
D_800E6F44 = 0x800E74D4;
D_800E709C = 0x800E762C;
D_800E7134 = 0x800E76C4; //type:asciz
D_800E73A8 = 0x800E7938;
D_800E73D0 = 0x800E7960;
D_800E7400 = 0x800E7990;
D_800E7438 = 0x800E79C8;
D_800E7590 = 0x800E7B20; // type:asciz
D_800E75B4 = 0x800E7B44; // type:asciz
D_800E75BC = 0x800E7B4C; // type:asciz
D_800E75C8 = 0x800E7B58; // type:asciz
D_800E75D8 = 0x800E7B68; // type:asciz
D_800E75DC = 0x800E7B6C; // type:asciz
D_800E75E0 = 0x800E7B70; // type:asciz
D_800E75F4 = 0x800E7B84; // type:asciz
D_800E7604 = 0x800E7B94; // type:asciz
D_800E7614 = 0x800E7BA4; // type:asciz
D_800E7620 = 0x800E7BB0; // type:asciz
D_800E762C = 0x800E7BBC; // type:asciz
D_800E7800 = 0x800E7D90; // type:asciz "(Audio task)"
D_800E7810 = 0x800E7DA0; // type:asciz "(Game task)"
D_800E781C = 0x800E7DAC; // type:asciz "(DI task)\n"
D_800E7828 = 0x800E7DB8; // type:asciz "(DI benchmark test)\n"
D_800E7840 = 0x800E7DD0; // type:asciz "(Unknown task type %d)\n"
D_800E7858 = 0x800E7DE8; // type:asciz "\nRCP TASK INFO\n"
D_800E7868 = 0x800E7DF8; // type:asciz "-------------\n"
D_800E7878 = 0x800E7E08; // type:asciz "\ttype\t\t= %u\n"
D_800E7888 = 0x800E7E18; // type:asciz "\tflags\t\t= %u\n"
D_800E7898 = 0x800E7E28; // type:asciz "\tucode_boot\t\t= %p\n"
D_800E78AC = 0x800E7E3C; // type:asciz "\tucode_boot_size\t\t= %u\n"
D_800E78C4 = 0x800E7E54; // type:asciz "\tucode\t\t= %p\n"
D_800E78D4 = 0x800E7E64; // type:asciz "\tucode_size\t\t= %u\n"
D_800E78E8 = 0x800E7E78; // type:asciz "\tucode_data\t\t= %p\n"
D_800E78FC = 0x800E7E8C; // type:asciz "\tucode_data_size\t\t= %u\n"
D_800E7914 = 0x800E7EA4; // type:asciz "\toutput_buff\t\t= %p\n"
D_800E7928 = 0x800E7EB8; // type:asciz "\toutput_buff_size\t\t= %u\n"
D_800E7944 = 0x800E7ED4; // type:asciz "\tdata_ptr\t\t= %p\n"
D_800E7958 = 0x800E7EE8; // type:asciz "\tdata_size\t\t= %u\n"
D_800E7B30 = 0x800E80C0; // type:asciz
D_800E7B60 = 0x800E80F0; // type:asciz
D_800E7B88 = 0x800E8118; // type:asciz
D_800E7BA8 = 0x800E8138; // type:asciz
D_800E7BC4 = 0x800E8154; // type:asciz
D_800E7BFC = 0x800E818C; // type:asciz
D_800E7C10 = 0x800E81A0; // type:asciz
D_800E7C30 = 0x800E81C0; // type:asciz
D_800E7C50 = 0x800E81E0; // type:asciz
jpt_800E84F4 = 0x800E8A84;
jpt_800E8508 = 0x800E8A98;
D_800E8520 = 0x800E8AB0;
jpt_800E8574 = 0x800E8B04;
D_800E8640 = 0x800E8BD0; // type:asciz defined:True
D_800E8648 = 0x800E8BD8; // type:asciz defined:True
D_800E8650 = 0x800E8BE0; // type:asciz defined:True
D_800E8658 = 0x800E8BE8; // type:asciz defined:True
D_800E8664 = 0x800E8BF4; // type:asciz defined:True
D_800E8668 = 0x800E8BF8; // type:asciz defined:True
D_800E8670 = 0x800E8C00; // type:asciz defined:True
D_800E867C = 0x800E8C0C; // type:asciz defined:True
D_800E8680 = 0x800E8C10; // type:asciz defined:True
D_800E8688 = 0x800E8C18;
D_800E8690 = 0x800E8C20;
D_800E86A8 = 0x800E8C28; // type:f64 function_owner:hud_init_element
D_800E86B0 = 0x800E8C30; // type:f64 function_owner:hud_init_element
D_800E86B8 = 0x800E8C38; // type:f32 function_owner:hud_init_element
D_800E86BC = 0x800E8C3C; // type:f32 function_owner:hud_init_element
D_800E86C0 = 0x800E8C40; // type:f32 function_owner:hud_init_element
D_800E86C8 = 0x800E8C48; // type:f64 function_owner:hud_init_element
D_800E86D0 = 0x800E8C50; // type:f64 function_owner:hud_init_element
D_800E86D8 = 0x800E8C58; // type:f64 function_owner:hud_init_element
D_800E86E0 = 0x800E8C60; // type:f64 function_owner:hud_init_element
D_800E86E8 = 0x800E8C68; // type:f64 function_owner:hud_init_element
D_800E86F0 = 0x800E8C70; // type:f64 function_owner:hud_init_element
D_800E8718 = 0x800E8C98;
D_800E871C = 0x800E8C9C; // type:s32 padding
D_800E8720 = 0x800E8CA0;
D_800E8728 = 0x800E8CA8;
D_800E8730 = 0x800E8CB0; // type:f64
D_800E8738 = 0x800E8CB8; // type:f64
D_800E8758 = 0x800E8CD8; // type:f64
D_800E8760 = 0x800E8CE0; // type:f64
D_800E87A0 = 0x800E8D20; // type:f64 force_migration:True
D_800E87A8 = 0x800E8D28; // type:f32 force_migration:True
D_800E87B0 = 0x800E8D30; // force_migration:True type:f64 size:8
D_800E87B8 = 0x800E8D38; // force_migration:True type:f64 size:8
D_800E87D8 = 0x800E8D58;
D_800E87E0 = 0x800E8D60; // type:f64
D_800E8840 = 0x800E8DC0;
D_800E887C = 0x800E8DFC;
D_800E88BC = 0x800E8E3C;
D_800E88F8 = 0x800E8E78;
D_800E891C = 0x800E8E9C;
D_800E8940 = 0x800E8EC0;
D_800E8964 = 0x800E8EE4;
D_800E8984 = 0x800E8F04;
D_800E89A4 = 0x800E8F24;
D_800E89D8 = 0x800E8F58;
D_800E8A18 = 0x800E8F98;
D_800E8A40 = 0x800E8FC0;
D_800E8A68 = 0x800E8FE8;
D_800E8A90 = 0x800E9010;
D_800E8AB4 = 0x800E9034;
D_800E8AD8 = 0x800E9058;
D_800E8B10 = 0x800E9090;
D_800E8B44 = 0x800E90C4;
_itoa_lower_digits = 0x800E9180; // type:asciz force_not_migration:true defined:true
_itoa_upper_digits = 0x800E91A8; // type:asciz force_not_migration:true defined:true
D_800E8C50 = 0x800E91D0; // type:asciz force_not_migration:true defined:true
D_800E8C54 = 0x800E91D4; // type:asciz force_not_migration:true defined:true
D_800E8C5C = 0x800E91DC; // type:asciz force_not_migration:true defined:true
jpt_800E8CAC = 0x800E922C;
jpt_800E8CF0 = 0x800E9270;
jpt_800E8D88 = 0x800E9308;
jpt_800E8E58 = 0x800E93D8;
D_800E8E70 = 0x800E93F0; // type:asciz force_not_migration:true defined:true
D_800E8EA0 = 0x800E9420; // type:asciz force_not_migration:true defined:true
D_800E9160 = 0x800E96E0;
D_800E91AC = 0x800E972C;
D_800E91E4 = 0x800E9764;
D_800E9228 = 0x800E97A8;
D_800E9260 = 0x800E97E0;
D_800E92A0 = 0x800E9820;
D_800E92A4 = 0x800E9824;
gzip_border = 0x800E9940;
gzip_cplens = 0x800E9954;
gzip_cplext = 0x800E9992;
gzip_cpdist = 0x800E99B2;
gzip_cpdext = 0x800E99EE;
gzip_mask_bits = 0x800E9A0C;
D_800E94AE = 0x800E9A2E;
__osRcpImTable = 0x800E9A50;
__osIntOffTable = 0x800E9BF0;
__osIntTable = 0x800E9C10; // size:0x24
length_str = 0x800E9C40; // type:asciz "hlL" defined:true
flags_str = 0x800E9C44; // type:asciz " +-#0" defined:true
flags_arr = 0x800E9C4C; // type:u32 size:0x18 defined:true
P_cosf = 0x800E9D40; // type:Du size:0x28 defined:true
rpi_cosf = 0x800E9D68; // type:Du size:0x8 defined:true
pihi_cosf = 0x800E9D70; // type:Du size:0x8 defined:true
pilo_cosf = 0x800E9D78; // type:Du size:0x8 defined:true
zero_cosf = 0x800E9D80; // type:Fu size:0x8 defined:true
P_sinf = 0x800E9D90; // type:Du size:0x28 defined:true
rpi_sinf = 0x800E9DB8; // type:Du size:0x8 defined:true
pihi_sinf = 0x800E9DC0; // type:Du size:0x8 defined:true
pilo_sinf = 0x800E9DC8; // type:Du size:0x8 defined:true
zero_sinf = 0x800E9DD0; // type:Fu size:0x8 defined:true
pows = 0x800E9DE0; // type:f64 size:0x48 defined:true
Ldtob_NaN = 0x800E9E28; // type:asciz force_not_migration:true defined:true
Ldtob_Inf = 0x800E9E2C; // type:asciz force_not_migration:true defined:true
_Genld_0_string = 0x800E9E30; // type:asciz force_not_migration:true defined:true
_Ldtob_1e8 = 0x800E9E38; // type:f64
__libm_qnan_f = 0x800E9E40; // type:f64
aspMainDataStart = 0x800E9E50; // size:0x2D0
rspF3DDKRDataDramStart = 0x800EA120; // size:0x800
rspF3DDKRDataFifoStart = 0x800EA920; // size:0x800
rspF3DDKRDataXbusStart = 0x800EB120; // size:0x800
rspUnknown2DataStart = 0x800EB920; // size:0xBC0
gAudioHeapStack = 0x800EC4E0; // size:0x29D88
gALHeap = 0x80116268;
gSequenceTable = 0x80116278;
gMusicSequenceData = 0x8011627C;
gJingleSequenceData = 0x80116280;
gCurrentSequenceID = 0x80116284;
gCurrentJingleID = 0x80116285;
gMusicTempo = 0x80116288;
gSeqLengthTable = 0x8011628C;
gSequenceBank = 0x80116290;
gSoundBank = 0x80116294;
gSoundTable = 0x80116298;
gSeqSoundTable = 0x8011629C;
gSoundCount = 0x801162A0;
gSeqSoundCount = 0x801162A4;
gSoundTableSize = 0x801162A8;
gSeqSoundTableSize = 0x801162AC;
sMusicTempo = 0x801162B0;
gMusicAnimationTick = 0x801162B4;
sMusicDelayTimer = 0x801162B8;
sMusicDelayLength = 0x801162BC;
gMusicPlaying = 0x801162C0;
gJinglePlaying = 0x801162C1;
gDelayedSounds = 0x801162C8;
gMusicSequence = 0x80116308;
gJingleSequence = 0x80116400;
gSkipResetChannels = 0x801164F8;
gAudioVolumeSetting = 0x801164F9;
gDynamicMusicChannelMask = 0x801164FC;
gGlobalSoundMask = 0x80116500;
gSpatialSoundMask = 0x80116504;
gRacerSoundMask = 0x80116508;
gAudioSched = 0x80116510;
gAudioHeap = 0x80116514;
__am = 0x80116518;
dmaState = 0x801197B0;
dmaBuffs = 0x801197C0;
minFrameSize = 0x80119BA8;
frameSize = 0x80119BAC;
maxFrameSize = 0x80119BB0;
gAudioCmdLen = 0x80119BB4;
gAntiPiracyCRCStart = 0x80119BB8;
audDMAIOMesgBuf = 0x80119BC0;
audDMAMessageQ = 0x8011A070;
audDMAMessageBuf = 0x8011A088;
gSoundPlayer = 0x8011A150;
gSoundGroupVolume = 0x8011A1A8;
gBackgroundRacerSounds = 0x8011A1B0;
gRacerSound = 0x8011A1B8;
gSoundRacerObj = 0x8011A1BC;
gSpatialSoundTable = 0x8011A1C0;
gAudioPoints = 0x8011A1C4;
gSoundMaskHeap = 0x8011A1C8;
gLastFreePointIndex = 0x8011A1CC;
gFreeAudioPoints = 0x8011A1D0;
gAudioLines = 0x8011A1D8; // size:0xA80
gReverbLines = 0x8011AC58; // size:0x540
gJinglesOff = 0x8011B198;
D_8011AC1C = 0x8011B19C;
D_8011AC20 = 0x8011B1A0; // size:0x100
D_8011AD20 = 0x8011B2A0;
D_8011AD21 = 0x8011B2A1;
D_8011AD22 = 0x8011B2A2; // size:0x2
D_8011AD24 = 0x8011B2A4; // size:0x2
D_8011AD26 = 0x8011B2A6;
gObjectModelScaleY = 0x8011B2A8;
D_8011AD2C = 0x8011B2AC;
gCurrentLightIntensity = 0x8011B2B0;
gGhostObjPlayer = 0x8011B2B4;
gTimeTrialContPak = 0x8011B2B8;
D_8011AD3C = 0x8011B2BC;
D_8011AD3D = 0x8011B2BD;
D_8011AD3E = 0x8011B2BE;
gTransformObject = 0x8011B2C0;
gTransformTimer = 0x8011B2C4;
gOverworldVehicle = 0x8011B2C5;
gTransformPosX = 0x8011B2C6;
gTransformPosY = 0x8011B2C8;
gTransformPosZ = 0x8011B2CA;
gTransformAngleY = 0x8011B2CC;
gRaceEndTimer = 0x8011B2CE;
gRaceEndStage = 0x8011B2D0;
gNumRacersSaved = 0x8011B2D1;
unused_D_8011AD52 = 0x8011B2D2;
D_8011AD53 = 0x8011B2D3;
D_8011AD54 = 0x8011B2D4;
gSpawnObjectHeap = 0x8011B2D8;
D_8011AD5C = 0x8011B2DC;
D_8011AD60 = 0x8011B2E0;
gAssetsObjectHeadersTable = 0x8011B2E4;
gAssetsObjectHeadersTableLength = 0x8011B2E8;
gAssetsMiscSection = 0x8011B2EC;
gAssetsMiscTable = 0x8011B2F0;
D_8011AD74 = 0x8011B2F4;
D_8011AD78 = 0x8011B2F8;
gAssetsMiscTableLength = 0x8011B320;
D_8011ADA4 = 0x8011B324;
gObjectUpdateRateF = 0x8011B328;
gPathUpdateOff = 0x8011B32C;
gEventCountdown = 0x8011B330;
gRaceFinishTriggered = 0x8011B334;
gEventStartTimer = 0x8011B338;
D_8011ADBC = 0x8011B33C;
gNumFinishedRacers = 0x8011B340;
gFirstTimeFinish = 0x8011B344;
D_8011ADC5 = 0x8011B345;
gBalloonCutsceneTimer = 0x8011B348;
D_8011ADCC = 0x8011B34C;
gObjectOffsetY = 0x8011B350;
D_8011ADD4 = 0x8011B354;
gOverrideDoors = 0x8011B355;
D_8011ADD8 = 0x8011B358;
D_8011AE00 = 0x8011B380;
D_8011AE01 = 0x8011B381;
gIsNonCarRacers = 0x8011B382;
gIsSilverCoinRace = 0x8011B383;
D_8011AE08 = 0x8011B388;
gLoadedObjectHeaders = 0x8011B3C8;
gObjectHeaderReferences = 0x8011B3CC;
D_8011AE50 = 0x8011B3D0;
D_8011AE54 = 0x8011B3D4;
gObjPtrList = 0x8011B3D8;
gObjectCount = 0x8011B3DC;
gObjectListStart = 0x8011B3E0;
gParticleCount = 0x8011B3E4;
gObjectMemoryPool = 0x8011B3E8;
D_8011AE6C = 0x8011B3EC;
D_8011AE70 = 0x8011B3F0;
D_8011AE74 = 0x8011B3F4;
D_8011AE78 = 0x8011B3F8;
gCutsceneID = 0x8011B3FA;
gFirstActiveObjectId = 0x8011B3FC;
D_8011AE7E = 0x8011B3FE;
gTTGhostTimeToBeat = 0x8011B400;
gPrevTimeTrialVehicle = 0x8011B402;
gMapDefaultVehicle = 0x8011B404;
D_8011AE88 = 0x8011B408;
gObjectCurrDisplayList = 0x8011B40C;
gObjectCurrMatrix = 0x8011B410;
gObjectCurrVertexList = 0x8011B414;
D_8011AE98 = 0x8011B418;
D_8011AEA0 = 0x8011B420;
D_8011AEA8 = 0x8011B428;
D_8011AEB0 = 0x8011B430;
gAssetsLvlObjTranslationTable = 0x8011B438;
gAssetsLvlObjTranslationTableLength = 0x8011B43C;
D_8011AEC0 = 0x8011B440;
gParticlePtrList = 0x8011B444;
gFreeListCount = 0x8011B448;
gTrackCheckpoints = 0x8011B44C;
gNumberOfCheckpoints = 0x8011B450;
D_8011AED4 = 0x8011B454;
gTajChallengeType = 0x8011B458;
gCameraObjList = 0x8011B45C;
gCameraObjCount = 0x8011B460;
gRacers = 0x8011B464;
gRacersByPosition = 0x8011B468;
gRacersByPort = 0x8011B46C;
gNumRacers = 0x8011B470;
gTimeTrialEnabled = 0x8011B474;
gIsTimeTrial = 0x8011B475;
gIsTajChallenge = 0x8011B476;
gTajRaceInit = 0x8011B477;
gChallengePrevMusic = 0x8011B478;
gChallengePrevInstruments = 0x8011B47C;
D_8011AF00 = 0x8011B480;
gAINodes = 0x8011B484;
gAINodeTail = 0x8011B488;
gInitAINodes = 0x8011B490;
D_8011AF14 = 0x8011B494;
gElevationHeights = 0x8011B498;
D_8011AF2C = 0x8011B4AC;
gWorldShading = 0x8011B4B0;
D_8011AF34 = 0x8011B4B4;
D_8011AF38 = 0x8011B4B8;
D_8011AF60 = 0x8011B4E0;
D_8011AF68 = 0x8011B4E8;
gEnvmapPos = 0x8011B568;
D_8011AFEE = 0x8011B56E;
D_8011AFF0 = 0x8011B570;
D_8011AFF4 = 0x8011B574;
gBoostVertCount = 0x8011B578;
gNumOfBoostVerts = 0x8011B57C;
gBoostTriCount = 0x8011B580;
gNumOfBoostTris = 0x8011B584;
gBoostVertFlip = 0x8011B588;
gShieldSineTime = 0x8011B590;
gBoostEffectObjects = 0x8011B5A0;
D_8011B048 = 0x8011B5C8;
D_8011B058 = 0x8011B5D8;
D_8011B068 = 0x8011B5E8;
gRacerFXData = 0x8011B5F8;
D_8011B07B = 0x8011B5FB;
D_8011B080 = 0x8011B600;
gTrackDL = 0x8011B620;
gTrackMtxPtr = 0x8011B624;
gTrackVtxPtr = 0x8011B628;
gTrackTriPtr = 0x8011B62C;
gSceneActiveCamera = 0x8011B630;
gSceneCurrentPlayerID = 0x8011B634;
gSkydomeSegment = 0x8011B638;
gIsNearCurrBBox = 0x8011B63C;
D_8011B0C0 = 0x8011B640;
gDisableShadows = 0x8011B644;
gShadowHeapFlip = 0x8011B648;
gShadowIndex = 0x8011B64C;
gWaterEffectIndex = 0x8011B650;
gSceneStartSegment = 0x8011B654;
D_8011B0D8 = 0x8011B658;
gSceneRenderSkyDome = 0x8011B65C;
gDrawLevelSegments = 0x8011B660;
gVoidColourR = 0x8011B661;
gVoidColourG = 0x8011B662;
gVoidColourB = 0x8011B663;
D_8011B0E4 = 0x8011B664;
D_8011B0E8 = 0x8011B668;
D_8011B0EC = 0x8011B66C;
D_8011B0F0 = 0x8011B670;
D_8011B0F4 = 0x8011B674;
D_8011B0F8 = 0x8011B678;
gAntiAliasing = 0x8011B67C;
D_8011B100 = 0x8011B680;
D_8011B104 = 0x8011B684;
D_8011B108 = 0x8011B688;
D_8011B10C = 0x8011B68C;
D_8011B110 = 0x8011B690;
D_8011B114 = 0x8011B694;
D_8011B118 = 0x8011B698;
D_8011B11C = 0x8011B69C;
D_8011B120 = 0x8011B6A0;
D_8011B320 = 0x8011B8A0; // size:0x10
D_8011B330 = 0x8011B8B0;
D_8011C230 = 0x8011C7B0;
D_8011C234 = 0x8011C7B4;
D_8011C238 = 0x8011C7B8;
D_8011C3B8 = 0x8011C938;
D_8011C8B8 = 0x8011CE38;
D_8011D0B8 = 0x8011D638;
D_8011D0BC = 0x8011D63C;
gNewShadowTexture = 0x8011D640;
gNewShadowObj = 0x8011D644;
D_8011D0C8 = 0x8011D648;
gNewShadowY1 = 0x8011D64C;
gNewShadowY2 = 0x8011D64E;
D_8011D0D0 = 0x8011D650;
gShadowOpacity = 0x8011D654;
gNewShadowScale = 0x8011D658;
gNewShadowWidth = 0x8011D65C;
gNewShadowLength = 0x8011D660;
D_8011D0E4 = 0x8011D664;
D_8011D0E8 = 0x8011D668;
D_8011D0EC = 0x8011D66C;
D_8011D0F0 = 0x8011D670;
D_8011D0F4 = 0x8011D674;
D_8011D0F8 = 0x8011D678;
D_8011D128 = 0x8011D6A8; // size:0x190
gTrackWaves = 0x8011D838;
D_8011D308 = 0x8011D888;
gTrackModelHeap = 0x8011D88C;
gLevelModelTable = 0x8011D890;
gPrevCameraX = 0x8011D894;
gPrevCameraY = 0x8011D898;
gPrevCameraZ = 0x8011D89C;
gShadowHeapTris = 0x8011D8A0;
gCurrShadowTris = 0x8011D8B0;
D_8011D334 = 0x8011D8B4;
gShadowHeapVerts = 0x8011D8B8;
gCurrShadowVerts = 0x8011D8C8;
D_8011D34C = 0x8011D8CC;
gShadowHeapData = 0x8011D8D0;
gCurrShadowHeapData = 0x8011D8E0;
gShadowTail = 0x8011D8E4;
gNewShadowTriCount = 0x8011D8E8;
gNewShadowVtxCount = 0x8011D8EC;
D_8011D370 = 0x8011D8F0;
D_8011D374 = 0x8011D8F4;
D_8011D378 = 0x8011D8F8;
gScenePlayerViewports = 0x8011D8FC;
gCurrBBoxDistanceToCamera = 0x8011D900;
gWaveBlockCount = 0x8011D904;
gFogData = 0x8011D908;
gScenePerspectivePos = 0x8011D9E8;
gVoidMesh = 0x8011D9F4;
D_8011D478 = 0x8011D9F8;
D_8011D47C = 0x8011D9FC;
gVoidVerts = 0x8011DA00;
gVoidCurrVerts = 0x8011DA08;
D_8011D48C = 0x8011DA0C;
gVoidTris = 0x8011DA10;
gVoidCurrTris = 0x8011DA18;
D_8011D49C = 0x8011DA1C;
D_8011D49E = 0x8011DA1E;
D_8011D4A0 = 0x8011DA20;
D_8011D4A4 = 0x8011DA24;
D_8011D4A8 = 0x8011DA28;
D_8011D4AC = 0x8011DA2C;
D_8011D4B0 = 0x8011DA30;
gVoidVertexFlip = 0x8011DA34;
gVoidVertCount = 0x8011DA36;
gVoidPrimCount = 0x8011DA38;
D_8011D4BA = 0x8011DA3A;
gVoidPrimLimit = 0x8011DA3C;
gLightDistance = 0x8011DA40;
gLightDiffX = 0x8011DA44;
gLightDiffY = 0x8011DA48;
gLightDiffZ = 0x8011DA4C;
gNPCPosY = 0x8011DA50;
gTajSoundMask = 0x8011DA54;
gTTSoundMask = 0x8011DA58;
gRocketSoundTimer = 0x8011DA5C;
gTajDialogueChoice = 0x8011DA60;
gTajSoundID = 0x8011DA62;
gCurrentCourseHeight = 0x8011DA70;
gCurrentRacerWaterPos = 0x8011DA78;
gRacerWaveType = 0x8011DA84;
gCameraObject = 0x8011DA88;
D_8011D50C = 0x8011DA8C;
gCurrentRacerTransform = 0x8011DA90;
gCurrentRacerInput = 0x8011DAA8;
gCurrentButtonsPressed = 0x8011DAAC;
gCurrentButtonsReleased = 0x8011DAB0;
gCurrentStickX = 0x8011DAB4;
gCurrentStickY = 0x8011DAB8;
unused_8011D53C = 0x8011DABC;
gRaceStartTimer = 0x8011DAC0;
D_8011D544 = 0x8011DAC4;
D_8011D548 = 0x8011DAC8;
D_8011D54C = 0x8011DACC;
D_8011D550 = 0x8011DAD0;
D_8011D552 = 0x8011DAD2;
gCurrentCarSteerVel = 0x8011DAD4;
D_8011D558 = 0x8011DAD8;
gCurrentPlayerIndex = 0x8011DADC;
D_8011D560 = 0x8011DAE0;
gCurrentRacerMiscAssetPtr = 0x8011DAE4;
D_8011D568 = 0x8011DAE8;
gCurrentRacerWeightStat = 0x8011DAEC;
gCurrentRacerHandlingStat = 0x8011DAF0;
gCurrentRacerUnusedMiscAsset11 = 0x8011DAF4;
gRacerMagnetVelX = 0x8011DAF8;
gRacerMagnetVelZ = 0x8011DAFC;
D_8011D580 = 0x8011DB00;
gCurrentSurfaceType = 0x8011DB01;
gTajInteractStatus = 0x8011DB02;
gRacerDialogueCamera = 0x8011DB03;
gRacerInputBlocked = 0x8011DB04;
gStartBoostTime = 0x8011DB05;
gDialogueCameraAngle = 0x8011DB06;
gEggChallengeFlags = 0x8011DB08; // size:0x4
D_8011D58C = 0x8011DB0C;
gGhostData = 0x8011DB10;
gCurrentGhostIndex = 0x8011DB1C;
gPrevGhostNodeIndex = 0x8011DB1D;
gGhostNodeDelay = 0x8011DB1E;
gGhostNodeCount = 0x8011DB20;
gGhostNodeFull = 0x8011DB28;
gGhostMapID = 0x8011DB2C;
gRacerWaveCount = 0x8011DB2E;
D_8011D5AF = 0x8011DB2F;
gRacerCurrentWave = 0x8011DB30;
D_8011D5B4 = 0x8011DB34;
D_8011D5B8 = 0x8011DB38;
gTrickyRacerPeakHeight = 0x8011DB40;
gTrickyCutsceneTimer = 0x8011DB44;
gBossSoundIDOffset = 0x8011DB48;
gTrickyStartBoost = 0x8011DB4C;
gBlueyCutsceneTimer = 0x8011DB50;
gBlueyStartBoost = 0x8011DB51;
gSmokeyCutsceneTimer = 0x8011DB60;
gSmokeyStartBoost = 0x8011DB61;
gBubblerCutsceneTimer = 0x8011DB70;
gBubblerStartBoost = 0x8011DB71;
gWizpigCutsceneTimer = 0x8011DB80;
gWizpigStartBoost = 0x8011DB81;
gRocketCutsceneTimer = 0x8011DB90;
gRocketStartBoost = 0x8011DB91;
gObjectModelTable = 0x8011DBA0;
gModelCache = 0x8011DBA4;
D_8011D628 = 0x8011DBA8;
gModelCacheCount = 0x8011DBAC;
gNumModelIDs = 0x8011DBB0;
D_8011D634 = 0x8011DBB4;
gAnimationTable = 0x8011DBB8;
gObjectAnimationTable = 0x8011DBBC;
gModelAnimOffsetID = 0x8011DBC0;
D_8011D644 = 0x8011DBC4;
gThread1Stack = 0x8011DBD0;
gThread3Stack = 0x8011DCD8;
gThread1 = 0x8011FCE0;
gThread3 = 0x8011FE90;
entrypointThreadStack = 0x80120040;
gCameras = 0x80121040;
gViewportLayout = 0x80121260;
gActiveCameraID = 0x80121264;
gNumCameras = 0x80121268;
D_80120CEC = 0x8012126C;
gCameraTransform = 0x80121270;
gMtxOriginID = 0x80121288;
gSpriteAnimMode = 0x8012128C;
gCurCamFOV = 0x80121290;
gCutsceneCameraActive = 0x80121294;
gAdjustViewportHeight = 0x80121295;
gNoCamShake = 0x80121298;
gModelMatrixStackPos = 0x8012129C;
gCameraMatrixPos = 0x801212A0;
D_80120D24 = 0x801212A4;
gCameraRelPosStackX = 0x801212A8;
gCameraRelPosStackY = 0x801212C0;
gCameraRelPosStackZ = 0x801212D8;
perspNorm = 0x801212EC;
gModelMatrixF = 0x801212F0;
gModelMatrix = 0x80121308;
D_80120DA0 = 0x80121320;
gPerspectiveMatrixF = 0x80121460;
gViewProjMatrixF = 0x801214A0;
gViewMatrixF = 0x801214E0;
gInverseViewMatrixF = 0x80121520;
gPerspectiveMatrix = 0x80121560;
gInverseViewMatrix = 0x801215A0;
gCurrentModelMatrixF = 0x801215E0;
gCurrentMVPMatrixF = 0x80121620;
sSIMesgQueue = 0x80121660;
sSIMesgBuf = 0x80121678;
gSIMesg = 0x8012167C;
gControllerStatus = 0x80121680;
gControllerCurrData = 0x80121690;
gControllerPrevData = 0x801216A8;
gControllerButtonsPressed = 0x801216C0;
gControllerButtonsReleased = 0x801216C8;
sPlayerID = 0x801216D0;
gTempAssetTable = 0x801216E0;
gMapId = 0x801216E4;
gCurrentLevelHeader = 0x801216E8;
gLevelNames = 0x801216EC;
gNumberOfLevelHeaders = 0x801216F0;
gNumberOfWorlds = 0x801216F4;
D_80121178 = 0x801216F8;
gGlobalLevelTable = 0x801216FC;
gRaceTypeCountTable = 0x80121700;
gAIBehaviourTable = 0x80121740;
gLevelPropertyStack = 0x80121748;
gDisplayLists = 0x80121770;
gCurrDisplayList = 0x80121778;
D_801211FC = 0x8012177C;
gMatrixHeap = 0x80121780;
gGameCurrMatrix = 0x80121788;
gVertexHeap = 0x80121790;
gGameCurrVertexList = 0x80121798;
gTriangleHeap = 0x801217A0;
gGameCurrTriList = 0x801217A8;
D_80121230 = 0x801217B0;
gLevelSettings = 0x801217D0;
gMainSched = 0x801217E0;
gSchedStack = 0x80121A68;
gSPTaskNum = 0x80123A68;
gGameMode = 0x80123A6C;
gRenderMenu = 0x80123A70;
gPlayableMapId = 0x80123A74;
D_801234F8 = 0x80123A78;
D_801234FC = 0x80123A7C;
gGameNumPlayers = 0x80123A80;
gGameCurrentEntrance = 0x80123A84;
gGameCurrentCutscene = 0x80123A88;
gPrevPlayerCount = 0x80123A8C;
gSettingsPtr = 0x80123A90;
gIsLoading = 0x80123A94;
gIsPaused = 0x80123A95;
gPostRaceViewPort = 0x80123A96;
gLevelDefaultVehicleID = 0x80123A98;
gMenuVehicleID = 0x80123A9C;
sBootDelayTimer = 0x80123AA0;
gLevelLoadType = 0x80123AA4;
gNextMap = 0x80123AA5;
D_80123526 = 0x80123AA6;
gCurrNumF3dCmdsPerPlayer = 0x80123AA8;
gCurrNumHudMatPerPlayer = 0x80123AAC;
gCurrNumHudTrisPerPlayer = 0x80123AB0;
gCurrNumHudVertsPerPlayer = 0x80123AB4;
gNMISched = 0x80123AB8;
gNMIOSMesg = 0x80123AC4;
gNMIMesgQueue = 0x80123AC8;
gNMIMesgBuf = 0x80123AE0;
D_80123568 = 0x80123AE8;
gMemoryPools = 0x80123B00;
gNumberOfMemoryPools = 0x80123B40;
D_801235C4 = 0x80123B44;
gFreeQueue = 0x80123B48;
gFreeQueueCount = 0x80124348;
gFreeQueueTimer = 0x8012434C;
_MotorStopData = 0x80124350;
_MotorStartData = 0x80124450;
_motorstopbuf = 0x80124550;
_motorstartbuf = 0x80124570;
sControllerMesgQueue = 0x80124590;
D_80124014 = 0x80124594;
pfs = 0x80124598;
gRumble = 0x80124738;
sRumbleTable = 0x80124760;
gRumbleOn = 0x80124764;
gRumblePresent = 0x80124765;
gRumbleIdle = 0x80124766;
gRumbleActive = 0x80124767;
gRumbleDetectionTimer = 0x80124768;
D_801241EC = 0x8012476C;
D_801241F0 = 0x80124770;
D_801241F4 = 0x80124774;
gAssetsDmaIoMesg = 0x80124780;
gDmaMesg = 0x80124798;
gDmaMesgQueue = 0x801247A0;
gPIMesgBuf = 0x801247B8;
gPIMesgQueue = 0x801247F8;
gAssetsLookupTableMesgBuf = 0x80124810; // NEW BSS
gDmaMesgQueueV2 = 0x80124818; // NEW BSS
gAssetsLookupTable = 0x80124830;
gDramStack = 0x80124840;
gGfxTaskOutputBuffer = 0x80124C40;
gRCPMesgQueue = 0x80126440;
gRCPMesgBuf = 0x80126458;
gUnusedMesgQueue = 0x80126460;
gGfxTaskMesgQueue = 0x80126478;
gUnusedMesgBuf = 0x80126490;
gGfxTaskMesgBuf = 0x801264B0;
gChequerBGColourR1 = 0x801264D0;
gChequerBGColourG1 = 0x801264D1;
gChequerBGColourB1 = 0x801264D2;
gChequerBGColourA1 = 0x801264D3;
gChequerBGColourR2 = 0x801264D4;
gChequerBGColourG2 = 0x801264D5;
gChequerBGColourB2 = 0x801264D6;
gChequerBGColourA2 = 0x801264D7;
gChequerBGWidth = 0x801264D8;
gChequerBGHeight = 0x801264DC;
gGfxTaskBuf = 0x801264E0;
gGfxTaskBuf2 = 0x801265C0;
osScInterruptQ = 0x801266A0;
gCurRSPTaskIsSet = 0x801266B0; // type:s32 size:0x4
gCurRDPTaskIsSet = 0x801266B4; // type:s32 size:0x4
gYieldTime = 0x801266B8; // type:u64 size:0x8
gRSPAudTaskFlushTime = 0x801266C0; // type:u32 size:0x4
gRSPAudTaskDoneTime = 0x801266C4; // type:u32 size:0x4
D_80126128 = 0x801266C8; // type:s32 size:0x48
gVideoRefreshRate = 0x80126710;
gVideoAspectRatio = 0x80126714;
gVideoHeightRatio = 0x80126718;
D_8012617C = 0x8012671C;
gVideoMesgBuf = 0x80126720;
gVideoMesgQueue = 0x80126740;
gTvViMode = 0x80126800;
gVideoFbWidths = 0x80126850;
gVideoFbHeights = 0x80126858;
gVideoFramebuffers = 0x80126860;
gVideoCurrFbIndex = 0x80126868;
gVideoModeIndex = 0x8012686C;
sBlackScreenTimer = 0x80126870;
gVideoCurrFramebuffer = 0x80126874;
gVideoLastFramebuffer = 0x80126878;
gVideoCurrDepthBuffer = 0x8012687C;
gVideoLastDepthBuffer = 0x80126880;
D_801262E4 = 0x80126884;
D_801262E8 = 0x80126888;
gVideoDeltaCounter = 0x801268A8;
gVideoDeltaTime = 0x801268A9;
gVideoSched = 0x801268B0;
gTextureAssetTable = 0x801268C0;
gTextureCache = 0x801268C8;
gCiPalettes = 0x801268CC;
gNumberOfLoadedTextures = 0x801268D0;
D_80126334 = 0x801268D4;
gTextureTableSize = 0x801268D8;
gCiPalettesSize = 0x801268E0;
gFirstTexIsLoaded = 0x801268E4;
gSpriteOffsetTable = 0x801268E8;
gSpriteCache = 0x801268EC;
gCurrentSpriteAsset = 0x801268F0;
gSpriteTableSize = 0x801268F4;
gSpriteCacheCount = 0x801268F8;
D_8012635C = 0x801268FC;
gSpriteVertices = 0x80126900;
gSpriteDLists = 0x80126904;
gSpriteTriangles = 0x80126908;
gTempTextureHeader = 0x8012690C;
D_80126370 = 0x80126910;
gCurrentRenderFlags = 0x80126914;
gBlockedRenderFlags = 0x80126918;
gCurrentTextureHeader = 0x8012691C;
gUsingTexture = 0x80126920;
gForceFlags = 0x80126922;
gUseDirectionalLighting = 0x80126924;
gCourseInitials = 0x80126930;
gFLapInitials = 0x80126934;
gAdventureSaveGhost = 0x80126938;
 // has a diff from v1 - these next 4 vars have swapped order 
sMenuCurrDisplayList = 0x8012693C;
gPreviousMenuID = 0x80126940;
sMenuCurrHudMat = 0x80126944;
gTTSaveGhostPakErrorText = 0x80126948;
sMenuCurrHudVerts = 0x8012694C;
sMenuCurrHudTris = 0x80126950;
gMenuSelectedCharacter = 0x80126954;
D_801263B8 = 0x80126958;
gOptionBlinkTimer = 0x8012695C;
gMenuCurrentCharacter = 0x80126960;
gIgnorePlayerInputTime = 0x80126964;
sUnused_801263C8 = 0x80126968;
gCurrCharacterSelectData = 0x8012696C;
gTrackmenuLoadedLevel = 0x80126970;
gActivePlayersArray = 0x80126974; // size:0x4
gOpacityDecayTimer = 0x80126978;
gCharselectStatus = 0x8012697C;
gMenuStage = 0x80126980;
D_801263E4 = 0x80126984;
gPlayersCharacterArray = 0x80126988;
gCharacterIdSlots = 0x80126990;
gRankingsPoints = 0x80126998;
gResultsPlayers = 0x801269B8;
gRankingsPlayers = 0x801269C0;
gResultsPlayerIDs = 0x801269C8;
gRankingsPlayerIDs = 0x801269D0; // size:0x8
gRankingsPortraitIDs = 0x801269D8; // size:0x10
sEepromSettings = 0x801269E8; // type:u64
sBootScreenTimer = 0x801269F0; // size:0x4
gControllersXAxisDelay = 0x801269F4; // size:0x4
gControllersYAxisDelay = 0x801269F8; // size:0x4
gControllersXAxisDirection = 0x801269FC; // size:0x4
gGameSelectElements = 0x80126A00; // size:0x4
gControllersYAxisDirection = 0x80126A04; // size:0x4
gControllersXAxis = 0x80126A08; // size:0x4
gControllersYAxis = 0x80126A0C; // size:0x4
sUnused_80126470 = 0x80126A10;
gTrackSelectViewPortHalfX = 0x80126A14;
gTrackSelectViewPortHalfY = 0x80126A18;
gTrackSelectViewPortX = 0x80126A1C;
gTrackSelectViewportY = 0x80126A20;
gFileCopy = 0x80126A24;
gFileErase = 0x80126A28;
gSaveFileIndex3 = 0x80126A2C;
gSaveFileIndex2 = 0x80126A30;
gFileConfirm = 0x80126A34;
gGhostMenuOption = 0x80126A38;
D_8012649C = 0x80126A3C;
gSavefileInfo = 0x80126A40; // size:0x30
gCpakGhostData = 0x80126A70; // size:0x4
gGhostMenuTotal = 0x80126A74; // size:0x4
gDialogueSubmenu = 0x80126A78; // size:0x1
gGhostLevelIDsPak = 0x80126A7C; // size:0x4
D_801264E0 = 0x80126A80;
D_801264E1 = 0x80126A81;
sCurrentMenuID = 0x80126A82;
gGhostCharacterIDsPak = 0x80126A84;
D_801264E8 = 0x80126A88;
gGhostVehicleIDsPak = 0x80126A8C;
D_801264F0 = 0x80126A90;
gGhostChecksumIDsPak = 0x80126A98;
sDialogueOptionMax = 0x80126AA4;
gGhostLevelIDsMenu = 0x80126AA8;
gDialogueOptionYOffset = 0x80126AAE;
gGhostCharacterIDsMenu = 0x80126AB0; // size:0x6
gDialogueItemSelection = 0x80126AB6;
gGhostVehicleIDsMenu = 0x80126AB8;
gGhostChecksumIDsMenu = 0x80126AC0;
gSavefileData = 0x80126AD0; // size:0x10
gGhostWorldIDs = 0x80126AE0; // size:0x8
gMultiplayerSelectedNumberOfRacersCopy = 0x80126AE8;
gMenuAssets = 0x80126AF0; // size:0x200
gMenuAssetActive = 0x80126CF0;
gTrackmenuType = 0x80126D70;
D_801267D4 = 0x80126D74;
gMenuButtons = 0x80126D78; // size:0x14
gCinematicParams = 0x80126D8C;
buttonsPressed = 0x80126D90;
gCinematicPortraits = 0x80126DA4;
gMenuSoundMasks = 0x80126DA8; // size:0x10
gMenuStickX = 0x80126DB8; // size:0xA
gCinematicEnd = 0x80126DC4;
sUnused_80126828 = 0x80126DC8;
D_8012682C = 0x80126DCC;
gMenuStickY = 0x80126DD0; // size:0xA
D_8012683A = 0x80126DDA;
gCinematicSkipA = 0x80126DDC;
gTrackTTSoundMask = 0x80126DE0;
gCinematicSkipB = 0x80126DE4;
D_80126848 = 0x80126DE8;
gCinematicMusicChangeOff = 0x80126DEC;
D_80126850 = 0x80126DF0;
gMenuElementScaleTimer = 0x80126DF4;
gPostraceScaleIn = 0x80126DF8;
gPostraceScaleMiddle = 0x80126DFC;
gPostraceScaleOut = 0x80126E00;
gTitleDemoIndex = 0x80126E04;
gTitleDemoTimer = 0x80126E08;
gTitleRevealTimer = 0x80126E0C;
gTitleAudioCounter = 0x80126E10;
sTitleScreenDemoIds = 0x80126E14;
D_80126878 = 0x80126E18;
D_801268D8 = 0x80126E98;
D_801268DC = 0x80126E9C;
gOpeningNameID = 0x80126EA0;
D_801268E4 = 0x80126EA4;
gTrackSelectIDs = 0x80126EA8;
gFFLUnlocked = 0x80126ED8;
D_8012691C = 0x80126EDC;
D_80126920 = 0x80126EE0;
gTrackSelectVertsFlip = 0x80126EE4;
D_80126928 = 0x80126EE8;
D_8012692C = 0x80126EEC;
gTrackSelectRenderDetails = 0x80126EF0; // size:0x90
gPlayerSelectVehicle = 0x80126F80; // size:0x4
gPlayerSelectConfirm = 0x80126F84; // size:0x4
gTrackSelectCursorX = 0x80126F88; // size:0x4
gTrackSelectCursorY = 0x80126F8C; // size:0x4
gAudioOutputStrings = 0x80126F90; // size:0xC
gTrackSelectX = 0x80126F9C; // size:0x4
gMusicTestString = 0x80126FA0; // size:0x4
gTrackSelectY = 0x80126FA4; // size:0x4
gTrackSelectTargetX = 0x80126FA8; // size:0x4
gTrackSelectTargetY = 0x80126FAC; // size:0x4
gTrackMenuHubName = 0x80126FB0; // size:0x4
gSelectedTrackX = 0x80126FB4; // size:0x4
gSelectedTrackY = 0x80126FB8; // size:0x4
gSoundOptionMask = 0x80126FBC; // size:0x4
gSaveMenuOptionCountLower = 0x80126FC0; // size:0x4
gSaveMenuFilesDest = 0x80126FC4; // size:0x4
gSaveMenuOptionCountUpper = 0x80126FC8; // size:0x4
gSaveMenuFilesSource = 0x80126FCC; // size:0x4
gSaveMenuRumbleNag = 0x80126FD0; // size:0x4
gSaveMenuRumbleConnected = 0x80126FD4; // size:0x4
gSaveMenuSourceState = 0x80126FD8; // size:0x4
gSaveMenuDestState = 0x80126FDC; // size:0x4
sControllerPakNotesFree = 0x80126FE0; // size:0x10
sControllerPakIssueNotFound = 0x80126FF0; // size:0x4
sControllerPakFatalErrorFound = 0x80126FF4; // size:0x4
sControllerPakNoFreeSpace = 0x80126FF8; // size:0x4
sControllerPakBadData = 0x80126FFC; // size:0x4
gMenuOptionText = 0x80127000; // size:0x20
sControllerPakDataPresent = 0x80127020; // size:0x4
D_80126A64 = 0x80127024;
gMenuOption = 0x80127028;
gSaveMenuRumbleNagSet = 0x8012702C;
gDeviceStatusStrings = 0x80127030;
gSaveMenuMessageLines = 0x80127034;
gSaveMenuMessageOption = 0x80127038;
D_80126A7C = 0x8012703C;
gSaveMenuText = 0x80127040; // size:0x10
gPostRace1Player = 0x80127050;
gPostRaceTimer = 0x80127054;
gTracksSaveGhost = 0x80127058;
D_80126A9C = 0x8012705C;
gBootPakData = 0x80127060; // size:0x40
sCurrentControllerPakAllFileNames = 0x801270A0;
sCurrentControllerPakAllFileExtensions = 0x801270E0;
sCurrentControllerPakAllFileTypes = 0x80127120;
sCurrentControllerPakNumberOfPages = 0x80127130;
sCurrentControllerPakFreePages = 0x80127170;
sControllerPakMenuNumberOfRows = 0x80127174;
gMenuMosaic1 = 0x80127178;
gMenuMosaic2 = 0x8012717C;
gMenuMosaicShift = 0x80127180;
gCreditsControlDataIndex = 0x80127184;
sControllerPakError = 0x80127188;
D_80126BCC = 0x8012718C;
D_80126BD0 = 0x80127190;
gSaveMenuOptionSource = 0x80127194;
D_80126BD8 = 0x80127198;
gSaveMenuScrollSource = 0x8012719C;
D_80126BE0 = 0x801271A0;
gSaveMenuOptionDest = 0x801271A4;
D_80126BE8 = 0x801271A8;
gSaveMenuScrollDest = 0x801271AC;
gResultOptionText = 0x801271B0;
gCpakWriteTimer = 0x801271D0;
gResultOptionCount = 0x801271D4;
gBootMenuTimer = 0x801271D8;
gPostRaceMessage = 0x801271DC;
gBootMenuPhase = 0x801271E0;
gPostRaceLineCount = 0x801271E4;
gPostraceFinishState = 0x801271E8;
gMenuGeometry = 0x801271EC;
gCheatsAssetData = 0x801271F0;
gNameEntryStickHeld = 0x801271F4;
gNumberOfCheats = 0x801271F8;
gNameEntryStickX = 0x801271FC;
gCheatInputCurrentRow = 0x80127200;
gCheatInputCurrentColumn = 0x80127202;
gCheatInputStringLength = 0x80127204;
gOptionsMenuItemIndex = 0x80127206;
gNameSelectionDone = 0x80127208;
gNewCheatID = 0x8012720C;
gNameEntryOffsetX = 0x80127210;
gPostRaceOld = 0x80127214; // size:0x4 
gPostRace = 0x80127230; // size:0x4 
gCheatInput = 0x80127218; // size:0x14
gNameEntryTargetX = 0x8012722C;
gNumOnscreenMagicCodes = 0x80127234;
gNameEntryString = 0x80127238;
gNameEntryAllowedLength = 0x8012723C;
gUnlockedCheatIDs = 0x80127240; // size:0x40
gFileNew = 0x80127280;
gMinimapOpacity = 0x80127290;
gMinimapFade = 0x80127291;
gShowHUD = 0x80127292;
gMinimapXlu = 0x80127293;
gRaceStartShowHudStep = 0x80127294;
gHudPALScale = 0x80127295;
gAssetHudElementStaleCounter = 0x80127298;
gCurrentHud = 0x8012729C;
gPlayerHud = 0x801272A0; // size:0x10
gAssetHudElementIds = 0x801272B0;
gAssetHudElements = 0x801272B4;
gAssetHudElementIdsCount = 0x801272B8;
gHudDL = 0x801272BC;
gHudMtx = 0x801272C0;
gHudVtx = 0x801272C4;
gHudCurrentViewport = 0x801272C8;
gHUDNumPlayers = 0x801272CC;
gHudController = 0x801272D0;
D_80126D14 = 0x801272D4;
D_80126D18 = 0x801272D8;
gMinimapDotOffsetX = 0x801272DC;
gMinimapDotOffsetY = 0x801272E0;
gHudOffsetX = 0x801272E4;
gHudBounceX = 0x801272E8;
gHudBounceTimer = 0x801272EC;
gHudBounceMag = 0x801272F0;
gHudRaceStart = 0x801272F4;
gHudSlide = 0x801272F5;
gHideRaceTimer = 0x801272F6;
gNumActivePlayers = 0x801272F7;
gWrongWayNagPrefix = 0x801272F8;
gRaceStartSoundMask = 0x801272FC;
gHUDVoiceSoundMask = 0x80127300;
gHudBalloonSoundMask = 0x80127304;
gHudTTSoundID = 0x80127308;
D_80126D4C = 0x8012730C;
D_80126D50 = 0x80127310;
gMinimapRed = 0x80127314;
gMinimapGreen = 0x80127315;
gMinimapBlue = 0x80127316;
gMinimapScreenX = 0x80127318;
gMinimapScreenY = 0x8012731C;
gHudLevelHeader = 0x80127320;
D_80126D64 = 0x80127324;
D_80126D65 = 0x80127325;
D_80126D66 = 0x80127326;
gStopwatchAnimID = 0x80127327;
D_80126D68 = 0x80127328;
D_80126D69 = 0x80127329;
gWrongWayNagTimer = 0x8012732C;
gHudAudioReset = 0x80127330;
gHudTimeTrialGhost = 0x80127331;
gHudVoiceTimer = 0x80127334;
gHudVoicePlayerID = 0x80127338;
gHudVoiceID = 0x8012733C;
gHudSprites = 0x80127340;
D_80127180 = 0x80127740;
gHudSettings = 0x80127744;
gHudSilverCoinRace = 0x80127748;
gAdventurePlayerFinish = 0x80127749;
D_8012718A = 0x8012774A;
gMinimapOpacityTarget = 0x8012774B;
gStopwatchErrorX = 0x8012774C;
gStopwatchErrorY = 0x80127750;
D_80127194 = 0x80127754;
D_80127198 = 0x80127758;
gGfxTaskYieldData = 0x80127770;
gSnowDensity = 0x80128170;
gSnowParticleCount = 0x80128174;
gWeather = 0x80128178;
gSnowPlane = 0x801281B8;
gSnowVertOffset = 0x801281C0;
gSnowTriCount = 0x801281C4;
gSnowVertexFlip = 0x801281C8;
gCurrWeatherDisplayList = 0x801281CC;
gCurrWeatherMatrix = 0x801281D0;
gCurrWeatherVertexList = 0x801281D4;
gCurrWeatherTriList = 0x801281D8;
gWeatherCamera = 0x801281DC;
gWeatherCameraMatrix = 0x801281E0;
gLensFlareSet1 = 0x801281E4;
gLensFlareSet2 = 0x801281E8;
gLensFlareLarge = 0x801281EC;
gLensFlarePos = 0x801281F0;
gLensFlareSwitches = 0x80128200;
gParticleUpdateRate = 0x80128240;
D_80127C84 = 0x80128244;
gHovercraftParticleOpacities = 0x80128248;
gTexture = 0x80128260; //size:0xC
gDebugTextX = 0x8012826C;
gDebugTextY = 0x8012826E;
D_80127CB0 = 0x80128270;
D_80127CB2 = 0x80128272;
gDebugFixedWidthMode = 0x80128274;
gDebugTextOn = 0x80128278;
gDebugBoundsX1 = 0x8012827C;
gDebugBoundsX2 = 0x80128280;
gDebugBoundsY1 = 0x80128284;
gDebugBoundsY2 = 0x80128288;
gDebugFontTexture = 0x8012828C;
gDebugScreenWidth = 0x80128290;
gDebugScreenHeight = 0x80128292;
D_80127CD4 = 0x80128294;
gDebugPrintBufferStart = 0x80128298;
gDebugPrintBufferEnd = 0x80128B98;
gEPCStack = 0x80128BA0;
gEPCThread = 0x80129BA0;
gEPCMesgQueue = 0x80129D50;
gEPCMesgBuf = 0x80129D68;
gEPCPIBuf = 0x80129D88;
gEPCPIQueue = 0x80129DA8;
gEpcInfo = 0x80129DC0; // size:0x1B0
gEpcInfoStack1 = 0x80129F70; // size:0x200
gEpcInfoStack2 = 0x8012A170; // size:0x400
gObjectStackTrace = 0x8012A570; // size:0x10
gWaveDL = 0x8012A580;
gWaveMtx = 0x8012A584;
gWaveController = 0x8012A588; // size:0x50
gWaveVertexFlip = 0x8012A5D8;
gWaveLowerY = 0x8012A5DC;
gWaveUpperY = 0x8012A5E0;
D_8012A028 = 0x8012A5E8;
gWavePlayerCount = 0x8012A638;
gWaveBatch = 0x8012A63C;
gWaveTexture = 0x8012A640;
gWaveUVBaseX = 0x8012A644;
gWaveUVBaseY = 0x8012A648;
gWaveUVStepX = 0x8012A64C;
gWaveUVStepY = 0x8012A650;
gWaveTexUVMaskX = 0x8012A654;
gWaveTexUVMaskY = 0x8012A658;
gWaveTexAnimFrame = 0x8012A65C;
gWaveBoundingBoxW = 0x8012A660;
gWaveBoundingBoxH = 0x8012A664;
gWaveBoundingBoxDiffX = 0x8012A668;
gWaveBoundingBoxDiffZ = 0x8012A66C;
gWaveBoundingBoxX1 = 0x8012A670;
gWaveBoundingBoxZ1 = 0x8012A674;
gWaveVtxStepX = 0x8012A678;
gWaveVtxStepZ = 0x8012A67C;
gWaveBlockBoundsX1 = 0x8012A680;
gWaveBlockBoundsZ1 = 0x8012A684;
gWaveBlockBoundsX2 = 0x8012A688;
gWaveBlockBoundsZ2 = 0x8012A68C;
gWaveBlockPosX = 0x8012A690;
gWaveBlockPosZ = 0x8012A694;
gWaveTileCountX = 0x8012A698;
gWaveTileCountZ = 0x8012A69C;
gNumberOfLevelSegments = 0x8012A6A0;
D_8012A0E8 = 0x8012A6A8;
gWaveBlockIDs = 0x8012A7A8;
D_8012A5E8 = 0x8012ABA8;
D_8012A600 = 0x8012ABC0;
gWavePowerBase = 0x8012ACE0;
gWaveMagnitude = 0x8012ACE4;
gWavePowerDivisor = 0x8012ACE8;
gCurFadeTransition = 0x8012ACF0;
gCurFadeRed = 0x8012ACF4;
gCurFadeGreen = 0x8012ACF5;
gCurFadeBlue = 0x8012ACF6;
gCurFadeAlpha = 0x8012ACF7;
gLastFadeRed = 0x8012ACF8;
gLastFadeGreen = 0x8012ACFC;
gLastFadeBlue = 0x8012AD00;
gLastFadeRedStep = 0x8012AD04;
gLastFadeGreenStep = 0x8012AD08;
gLastFadeBlueStep = 0x8012AD0C;
sTransitionOpacity = 0x8012AD10;
gTransitionOpacityVel = 0x8012AD14;
D_8012A758 = 0x8012AD18;
D_8012A75C = 0x8012AD1C;
D_8012A760 = 0x8012AD20;
D_8012A764 = 0x8012AD24;
D_8012A768 = 0x8012AD28;
D_8012A76C = 0x8012AD2C;
gTransitionNextVtx = 0x8012AD30;
gTransitionVtxStep = 0x8012AD34;
gTransitionVertexTarget = 0x8012AD38;
gTransitionVertexCount = 0x8012AD3C;
gGameTextTable = 0x8012AD40;
gCloseTextMessage = 0x8012AD44;
gTextCloseTimerFrames = 0x8012AD45;
gTextCloseTimerSeconds = 0x8012AD46;
D_8012A787 = 0x8012AD47;
D_8012A788 = 0x8012AD48;
gShowOnscreenMessage = 0x8012AD49;
D_8012A78A = 0x8012AD4A;
D_8012A78C = 0x8012AD4C;
D_8012A78E = 0x8012AD4E;
gTextTableEntries = 0x8012AD50;
D_8012A792 = 0x8012AD52;
gGameTextTableEntries = 0x8012AD58;
D_8012A7A0 = 0x8012AD60;
D_8012A7A4 = 0x8012AD64;
gDialogueAlpha = 0x8012AD68;
gTextAlphaVelocity = 0x8012AD6A;
gSubtitleTimer = 0x8012AD6C;
gDialogueXPos1 = 0x8012AD6E;
gDialogueYPos1 = 0x8012AD70;
gDialogueXPos2 = 0x8012AD72;
gDialogueYPos2 = 0x8012AD74;
gShowSubtitles = 0x8012AD76;
gSubtitleLineCount = 0x8012AD78;
gCurrentTextID = 0x8012AD7A;
D_8012A7BC = 0x8012AD7C;
gSubtitleProperties = 0x8012AD80;
gCurrentMessageText = 0x8012AD88;
gCurrentTextProperties = 0x8012AD90;
D_8012A7D4 = 0x8012AD94;
gNumberOfFonts = 0x8012ADA0;
gFonts = 0x8012ADA4;
gDialogueBoxBackground = 0x8012ADA8;
gDialogueText = 0x8012ADAC;
gCompactKerning = 0x8012ADB0;
sDialogueBoxCloseTimer = 0x8012ADB4;
piThread = 0x8012ADC0;
piThreadStack = 0x8012AF70;
piEventQueue = 0x8012B070;
piEventBuf = 0x8012B088;
gzip_bit_buffer = 0x8012B090;
gzip_num_bits = 0x8012B094;
gHuftTablePos = 0x8012B098;
leoDiskStack = 0x8012B0A0;
gThread30 = 0x8012B0B0;
gThread30MesgQueue = 0x8012B260; // type:OSMesgQueue size:0x18
gThread30Message = 0x8012B278; // type:OSMesg size:0x4
gThread30Stack = 0x8012B280; // type:u64 size:0x2000
__osFinalrom = 0x8012D280; // type:u32 size:0x4
__osEventStateTab = 0x8012D290;
__osContPifRam = 0x8012D310;
__osContLastCmd = 0x8012D350;
__osMaxControllers = 0x8012D351;
__osEepromTimer = 0x8012D358;
__osEepromTimerQ = 0x8012D378;
__osEepromTimerMsg = 0x8012D390;
__osPfsPifRam = 0x8012D3A0;
__osSiAccessQueue = 0x8012D3E8;
__osEepPifRam = 0x8012D400;
viThread = 0x8012D440;
gViMgrStack = 0x8012D5F0;
viEventQueue = 0x8012D6F0;
viEventBuf = 0x8012D708;
viRetraceMsg = 0x8012D720;
viCounterMsg = 0x8012D738;
retrace = 0x8012D750;
tmp_task = 0x8012D760;
piAccessBuf = 0x8012D7A0;
__osPiAccessQueue = 0x8012D7A8;
__osBaseTimer = 0x8012D7C0; // type:OSTimer size:0x20
__osCurrentTime = 0x8012D7E0; // type:u64
__osBaseCounter = 0x8012D7E8;
__osViIntrCount = 0x8012D7EC;
__osTimerCounter = 0x8012D7F0;
D_8012D238 = 0x8012D7F8;
__osThreadSave = 0x8012D800; // type:OSThread size:0x1B0
